diff -Nru -w cmor-2.4.0/configure cmor-2.5.0/configure --- cmor-2.4.0/configure 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/configure 2010-11-13 16:16:33.000000000 +0100 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.61 for cmor 2.4.0. +# Generated by GNU Autoconf 2.61 for cmor 2.5.0. # # Report bugs to . # @@ -574,8 +574,8 @@ # Identity of this package. PACKAGE_NAME='cmor' PACKAGE_TARNAME='cmor' -PACKAGE_VERSION='2.4.0' -PACKAGE_STRING='cmor 2.4.0' +PACKAGE_VERSION='2.5.0' +PACKAGE_STRING='cmor 2.5.0' PACKAGE_BUGREPORT='doutriaux1@llnl.gov' ac_default_prefix=/usr/local/cmor @@ -1185,7 +1185,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures cmor 2.4.0 to adapt to many kinds of systems. +\`configure' configures cmor 2.5.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1251,7 +1251,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of cmor 2.4.0:";; + short | recursive ) echo "Configuration of cmor 2.5.0:";; esac cat <<\_ACEOF @@ -1350,7 +1350,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -cmor configure 2.4.0 +cmor configure 2.5.0 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1364,7 +1364,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by cmor $as_me 2.4.0, which was +It was created by cmor $as_me 2.5.0, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ @@ -4989,7 +4989,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by cmor $as_me 2.4.0, which was +This file was extended by cmor $as_me 2.5.0, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -5032,7 +5032,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -cmor config.status 2.4.0 +cmor config.status 2.5.0 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" diff -Nru -w cmor-2.4.0/configure.ac cmor-2.5.0/configure.ac --- cmor-2.4.0/configure.ac 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/configure.ac 2010-11-13 16:16:33.000000000 +0100 @@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script. dnl AC_PREREQ(2.59) -AC_INIT(cmor, 2.4.0, doutriaux1@llnl.gov) +AC_INIT(cmor, 2.5.0, doutriaux1@llnl.gov) GIT_TAG=`./get_git_version.sh` diff -Nru -w cmor-2.4.0/debian/changelog cmor-2.5.0/debian/changelog --- cmor-2.4.0/debian/changelog 2010-11-03 07:30:45.000000000 +0100 +++ cmor-2.5.0/debian/changelog 2010-11-14 16:05:15.000000000 +0100 @@ -1,3 +1,18 @@ +cmor (2.5.0-1ubuntu1) natty; urgency=low + + * Merge from debian unstable (LP: #675199). Remaining changes: + - fix-ftbfs-with-binutils-gold.patch: patch Makefile.in and cmor.pc.in + to add explicit linking against libm. This fixes a FTBFS with + binutils-gold + + -- Angel Abad Sun, 14 Nov 2010 14:46:56 +0100 + +cmor (2.5.0-1) unstable; urgency=low + + * New upstream release. + + -- Alastair McKinstry Sat, 13 Nov 2010 15:15:27 +0000 + cmor (2.4.0-1ubuntu1) natty; urgency=low * fix-ftbfs-with-binutils-gold.patch: patch Makefile.in and cmor.pc.in to add diff -Nru -w cmor-2.4.0/Doc/cmor_users_guide_files/header.htm cmor-2.5.0/Doc/cmor_users_guide_files/header.htm --- cmor-2.4.0/Doc/cmor_users_guide_files/header.htm 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Doc/cmor_users_guide_files/header.htm 2010-11-13 16:16:33.000000000 +0100 @@ -104,7 +104,7 @@ mso-element-left:center;mso-element-top:.05pt;mso-height-rule:exactly'>79

diff -Nru -w cmor-2.4.0/Doc/cmor_users_guide.htm cmor-2.5.0/Doc/cmor_users_guide.htm --- cmor-2.4.0/Doc/cmor_users_guide.htm 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Doc/cmor_users_guide.htm 2010-11-13 16:16:33.000000000 +0100 @@ -20,16 +20,16 @@ Default 2 0 - 2010-10-22T23:59:00Z - 2010-10-22T23:59:00Z - 2010-10-22T23:59:00Z - 8 - 23880 - 136118 + 2010-11-12T16:22:00Z + 2010-11-12T16:22:00Z + 2010-11-12T16:22:00Z + 13 + 24932 + 142117 PCMDI - 1134 - 272 - 167162 + 1184 + 284 + 174529 12.0 @@ -38,6 +38,7 @@ October 22, 2010

@@ -1424,8 +1503,7 @@ style='font-size:14.0pt'>

Karl E. Taylor, Charles Doutriaux, and Jean-Yves -Peterschmitt

+style='font-size:14.0pt'>Karl E. Taylor, Charles Doutriaux, and Jean-Yves Peterschmitt

 

@@ -1453,819 +1531,627 @@ _Toc129421995'>Design Considerations and Overview............................................................................ PAGEREF +_Toc149385708 \h 4

+style='font-weight:normal;mso-no-proof:yes'>

Acknowledgements......................................................................................................... PAGEREF +_Toc149385709 \h 10

+style='font-weight:normal;mso-no-proof:yes'>

Description of CMOR Functions................................................................................... 1112

+style='font-weight:normal;mso-no-proof:yes'>

Preliminary notes:.......................................................................................................... 1112

+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'>

Setting up CMOR............................................................................................................. 1213

+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'>

Initialize CMOR: cmor_setup....................................................................................................................................... 1213

+style='font-size:12.0pt;mso-no-proof:yes'>

Dealing with Dataset...................................................................................................... 1314

+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'>

Define a Dataset: cmor_dataset.................................................................................................................................. 1314

+style='font-size:12.0pt;mso-no-proof:yes'>

Define a Dataset Attribute: cmor_set_cur_dataset_attribute................................................................. 1619

+style='font-size:12.0pt;mso-no-proof:yes'>

Retrieve  a Dataset Attribute: cmor_get_cur_dataset_attribute........................................................... 1719

+style='font-size:12.0pt;mso-no-proof:yes'>

Inquire whether a Dataset Attribute Exists: cmor_has_cur_dataset_attribute......................... 1720

+style='font-size:12.0pt;mso-no-proof:yes'>

Dealing with tables......................................................................................................... 1820

+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'>

Loading a Table in Memory from File:cmor_load_table............................................................................. 1820

+style='font-size:12.0pt;mso-no-proof:yes'>

Loading a Table from Memory:cmor_set_table............................................................................................... 1821

+style='font-size:12.0pt;mso-no-proof:yes'>

Dealing with Axes........................................................................................................... 1821

+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'>

Define an Axis: cmor_axis............................................................................................................................................... 1821

+style='font-size:12.0pt;mso-no-proof:yes'>

Define an Axis Attribute: cmor_set_axis_attribute........................................................................................ 2123

+style='font-size:12.0pt;mso-no-proof:yes'>

Retrieve an Axis Attribute: cmor_get_axis_attribute.................................................................................. 2124

+style='font-size:12.0pt;mso-no-proof:yes'>

Inquire whether an Axis Attribute Exists: cmor_has_axis_attribute................................................ 2224

+style='font-size:12.0pt;mso-no-proof:yes'>

Dealing with Grids.......................................................................................................... 2225

+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'>

Define a Grid: cmor_grid................................................................................................................................................. 2225

+style='font-size:12.0pt;mso-no-proof:yes'>

Define Grid Mapping Parameters: cmor_set_grid_mapping.................................................................... 2326

+style='font-size:12.0pt;mso-no-proof:yes'>

Define a Coordinate Variable for a Time Varying Grid: cmor_time_varying_grid_coordinate               2528

+style='font-size:12.0pt;mso-no-proof:yes'>

Vertical Dimensions....................................................................................................... 2629

+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'>

Provide Non-Dimensional Vertical -Coordinate Information: cmor_zfactor............................... 2629

+style='font-size:12.0pt;mso-no-proof:yes'>

Variables......................................................................................................................... 2831

+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'>

Define a Variable: cmor_variable.............................................................................................................................. 2831

+style='font-size:12.0pt;mso-no-proof:yes'>

Define a Variable Attribute: cmor_set_variable_attribute....................................................................... 3033

+style='font-size:12.0pt;mso-no-proof:yes'>

Retrieve a Variable Attribute: cmor_get_variable_attribute.................................................................. 3134

+style='font-size:12.0pt;mso-no-proof:yes'>

Inquire Whether a Variable Attribute Exists: cmor_has_variable_attribute............................... 3135

+style='font-size:12.0pt;mso-no-proof:yes'>

Writing Data................................................................................................................... 3235

+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'>

Generate Output Path: cmor_create_output_path......................................................................................... 3235

+style='font-size:12.0pt;mso-no-proof:yes'>

Write Data to File: cmor_write.................................................................................................................................. 3236

+style='font-size:12.0pt;mso-no-proof:yes'>

Close File(s): cmor_close............................................................................................................................................... 3438

+style='font-size:12.0pt;mso-no-proof:yes'>

Appendix A: Errors in CMOR........................................................................................ 3639

+style='font-weight:normal;mso-no-proof:yes'>

Critical Errors.................................................................................................................. 3639

+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'>

Appendix B: Limits in cmor.......................................................................................... 3942

+style='font-weight:normal;mso-no-proof:yes'>

Appendix C: Sample Codes............................................................................................. 4043

+style='font-weight:normal;mso-no-proof:yes'>

FORTRAN......................................................................................................................... 4043

+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'>

Sample Program 1............................................................................................................................................................... 4043

+style='font-size:12.0pt;mso-no-proof:yes'>

C....................................................................................................................................... 4952

+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'>

Sample Program 1: grids................................................................................................................................................ 4952

+style='font-size:12.0pt;mso-no-proof:yes'>

PYTHON.......................................................................................................................... 5356

+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'>

Sample Program 1............................................................................................................................................................... 5356

+style='font-size:12.0pt;mso-no-proof:yes'>

Sample Program 2: grids................................................................................................................................................ 5457

+style='font-size:12.0pt;mso-no-proof:yes'>

Appendix D: MIP Tables................................................................................................. 5760

+style='font-weight:normal;mso-no-proof:yes'>

CMOR 1 sample............................................................................................................... 5760

+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'>

CMOR 2 (table excerpts)................................................................................................. 6568

+style='font-size:12.0pt;font-weight:normal;mso-no-proof:yes'>

[5] and include, for example, AMIP, CMIP, CFMIP, PMIP, APE, and IPCC scenario -runs).  

+runs).  

 

@@ -2307,36 +2193,37 @@ is written in a common format with files structured similarly and with sufficient metadata uniformly stored according to a common standard.  Individual modeling groups store their -data in different ways, but if a group can read its own data, then it should easily -be able to transform the data, using CMOR, into the common format required by -the MIPs.   The adoption of -CMOR as a standard code for exchanging climate data will facilitate -participation in MIPs because after learning how to satisfy the output requirements -of one MIP, it will be easy to prepare output for other MIPs.

+data in different ways, but if a group can read its own data, then it should +easily be able to transform the data, using CMOR, into the common format +required by the MIPs.   The +adoption of CMOR as a standard code for exchanging climate data will facilitate +participation in MIPs because after learning how to satisfy the output +requirements of one MIP, it will be easy to prepare output for other MIPs.

 

CMOR output has the following -characteristics:

+characteristics:

 

 

The code does not, however, include a capability to interpolate data, either in the vertical or -horizontally.  If a user stores -data on model levels, but a MIP requests it on standard pressure levels, then -the user must interpolate before passing the data to CMOR. 

+horizontally.  If data originally +stored on model levels, is supposed to be stored on standard pressure levels, +according to MIP specifications, then the user must interpolate before passing +the data to CMOR. 

 

The output -resulting from CMOR is "self-describing" and includes metadata -summarized below, organized by attribute type (global, coordinate, or variable -attributes) and by its source (specified by the user or in a MIP table, or -generated by CMOR).

+resulting from CMOR is "self-describing" and includes metadata summarized +below, organized by attribute type (global, coordinate, or variable attributes) +and by its source (specified by the user or in a MIP table, or generated by +CMOR).

 

@@ -2547,18 +2437,18 @@
  • title, - identification of the project, experiment, and table.
  • + identification of the project, experiment, and table.

 

Acknowledgements

+_Toc129421996'>Acknowledgements

 

@@ -2906,9 +2813,9 @@ they spent reading and thinking about this problem.  Jim Boyle additionally helped in a number of other ways, including porting CMOR to various platforms.  Brian Eaton provided his usual careful and thoughtful -responses to questions about CF compliance. Finally, we appreciate the -encouragement expressed by the WGCM for developing CMOR.

+yes">  Brian Eaton provided his usual careful and thoughtful responses +to questions about CF compliance. Finally, we appreciate the encouragement +expressed by the WGCM for developing CMOR.

 

@@ -2932,25 +2839,25 @@

Description of CMOR Functions

+_Toc129421997'>Description of CMOR Functions

 

Preliminary notes:

+_Toc129421998'>Preliminary notes:

  In the following, all arguments should be passed using -keywords (to improve readability and flexibility in ordering the -arguments).  Those arguments -appearing below that are followed by an equal sign may be optional and, if not -passed by the user, are assigned the default value that follows the equal -sign.  The information in a -MIP-specific input table determines whether or not an argument shown in -brackets is optional or required, and pro vides MIP-specific default values for -some parameters.  All arguments not -in brackets and not followed by an equal sign are always required.

+keywords (to improve readability and flexibility in ordering the arguments).  Those arguments appearing below that +are followed by an equal sign may be optional and, if not passed by the user, +are assigned the default value that follows the equal sign.  The information in a MIP-specific input +table determines whether or not an argument shown in brackets is optional or +required, and the table provides MIP-specific default values for some +parameters.  All arguments not in +brackets and not followed by an equal sign are always required.

 

@@ -2964,7 +2871,7 @@ style='color:#FF660A'> (orange text).   In the following, text that applies to only one of the -coding languages appears in the appropriate color.

+coding languages appears in the appropriate color.

 

@@ -2972,19 +2879,20 @@ CMOR (e.g., names of variables and axes are only unambiguously defined in the context of a specific CMOR table, and in the Fortran version of the functions this is specified by one of the function arguments, whereas in the C and Python -versions it is specified through a call to cmor_load_table and cmor_set_table.

+versions it is specified through a call to cmor_load_table and cmor_set_table.

 

All functions are type “integer”.  If a function results -in an error, an “exception” will be raised in the Python -version (otherwise None will be returned), and in either the Fortran or -C versions, the error will be indicated by the integer returned by the function -itself.  In -C an integer other than 0 will be returned, and in Fortran errors will result in a negative integer -(except in the case of cmor_grid, which will return a positive integer).

+in an error, an “exception” will be raised in the +Python version (otherwise None will be returned), and in either the +Fortran or C versions, the error will be indicated by the integer returned by +the function itself.  In C an integer other than 0 will be returned, and in Fortran errors +will result in a negative integer (except in the case of cmor_grid, which will +return a positive integer).

 

@@ -2999,15 +2907,15 @@ cmor_create_output_path).  These are the only cases when the value of any of the Fortran function’s arguments might be modified by CMOR.     -

+

 

Setting up CMOR

+_Toc129421999'>Setting up CMOR

Initialize CMOR: cmor_setup

+_Toc129422000'>Initialize CMOR: cmor_setup

 

@@ -3033,16 +2941,16 @@

Description: Initialize CMOR, specify path to MIP table(s) that will be read by CMOR, specify whether existing output -files will be overwritten, and specify how error messages will be handled

+files will be overwritten, and specify how error messages will be handled

 

Arguments:

+style='mso-bidi-font-style:normal'>Arguments
:

[inpath] = a character string specifying the path to the directory where -the needed MIP-specific tables reside.

+the needed MIP-specific tables reside.

[netcdf_file_action] = controls handling of existing netCDF files.

+underscore) are aliased to the _3 values (satisfying the requirements of CMIP5). +

[set_verbosity] controls how informational messages and error messages @@ -3070,29 +2979,29 @@ set_verbosity=CMOR_NORMAL, errors and warnings will be sent to the standard error device (typically the user's screen). If verbosity=CMOR_QUIET, then only error messages will be sent (and warnings will be suppressed). 

+style="mso-spacerun: yes"> 

[exit_control] determines if errors will trigger program to exit: CMOR_EXIT_ON_MAJOR = stop only on critical error; CMOR_NORMAL = stop only if severe errors; -CMOR_EXIT_ON_WARNING = stop even after minor errors detected.

+CMOR_EXIT_ON_WARNING = stop even after minor errors detected.

[logfile] where CMOR will write its messages -- default is “standard error” (stderr). 

+style="mso-spacerun: yes"> 

[create_subdirectories] do we want to create the correct path subdirectory structure or simply dump the files wherever cmor_dataset will point to. 

+yes"> 

 

\Returns upon success:

+-.5in'>\Returns upon success:

Fortran: 0

@@ -3109,10 +3018,10 @@ -.5in'> 

Dealing with Dataset

+_Toc129422001'>Dealing with Dataset

Define a Dataset: cmor_dataset

+_Toc129422002'>Define a Dataset: cmor_dataset

 

@@ -3123,8 +3032,8 @@ [model_id], [forcing],

[initialization_method], [physics_version], -[institute_id], [parent_experiment_id], [branch_time], [parent_experiment_rip])

+style='color:#00B050'>[initialization_method], [physics_version], [institute_id], +[parent_experiment_id], [branch_time], [parent_experiment_rip])

C: error_flag = cmor_dataset(char *outpath, @@ -3146,8 +3055,9 @@ leap_year=None, leap_month=None, month_lengths=None, model_id=””, forcing=””,

initialization_method=None, physics_version=None, institute_id=””, -parent_experiment_id=””, branch_time=0., parent_experiment_rip=””)

+style='color:#FF6600'>initialization_method=None, physics_version=None, +institute_id=””, parent_experiment_id=””, branch_time=0., +parent_experiment_rip=””)

 

@@ -3162,13 +3072,13 @@ cmor_close()), and then another dataset can be defined by calling cmor_dataset. Note that after a new dataset is defined, all axes and variables must be defined; axes and variables -defined earlier are not associated with the new dataset.

+defined earlier are not associated with the new dataset.

 

Arguments:

+-.5in'>Arguments:

outpath = path where all output files in this dataset will be written @@ -3201,14 +3111,14 @@ Ignore'>2)    One can turn off the creation of the subdirectories via the keyword “create_subdirectories” in the cmor_setup -call.

+call.

3)    The necessary information is sent to CMOR as arguments of either cmor_dataset or cmor_variable Other -attributes can also be set via the command: cmor_set_cur_dataset_attribute.

+attributes can also be set via the command: cmor_set_cur_dataset_attribute.

 

@@ -3233,12 +3143,17 @@ See individual MIP home pages for the official experiment designations (or see the MIP-table list of "expt_id_ok" acceptable i.d.'s).  Either the short “experiment i.d.” or -the longer “experiment name” may be passed to CMOR.

+the longer “experiment name” may be passed to CMOR. [For CMIP5, the experiment_id’s are specified in the controlled +vocabulary found in the table column labeled “Short  Name of Experiment” in Appendix 1.1 of the DRS +document.]

institution = character string identifying the institution that generated the data [e.g., 'NCAR (National Center for Atmospheric Research, -Boulder, CO, USA)']

+Boulder, CO, USA)']

source = character string   For -some MIP's it might be appropriate to list only a single component, in which +some models it might be appropriate to list only a single component, in which case the descriptor (e.g., 'atmosphere') may be omitted along with the other -model components (e.g., 'CAM2 2002 (cam2_0_brnchT_itea_2, T42L26)'.  Additional explanatory information may -follow the required information.

+model components (e.g., for a CFMIP aquaplanet experiment,:'CAM2 2002 +(cam2_0_brnchT_itea_2, T42L26)'.  +Additional explanatory information may follow the required information.

calendar = CF-compliant calendar specification (e.g., ‘gregorian’, @@ -3281,20 +3196,42 @@ not be given one of the calendars currently defined by CF ('gregorian', 'standard', 'proleptic_gregorian', 'noleap', '365_day', '360_day', 'julian', and 'none'), and it must not be completely blank or a null string.  It would be acceptable, for example, to -assign 'non_standard' to this argument in the case of a non-standard calendar.

- -

[realization] = an integer distinguishing among members of an ensemble -of simulations (e.g., 1, 2, 3, etc.).  -If only a single simulation was performed, then this argument should be -given the value 1 (which is also the default value). CMOR will reset this to 0 automatically for -“fixed” frequency (i.e. time-independent fields)

+style='color:red'>For paleoclimate simulations, calendar might, for example, be +given the value “21 kyr B.P.”  For +non-standard calendars include the month_lengths, and, as needed, leap_year, +and leap_month attributes.

+ +

[realization] = an integer (≥1) distinguishing +among members of an ensemble of simulations (e.g., 1, 2, 3, etc.).  If only a single simulation was +performed, then it is recommended that realization=1. CMOR will reset realization to 0 +automatically for “fixed” frequency (i.e. time-independent) fields.  [Note that in +CMIP5 if two different simulations were started from the same initial +conditions, the same realization number should be used for both +simulations.  For example if a +historical run with “natural forcing” only and another historical run that +includes anthropogenic forcing were initiated from the same point in a control +run, both should be assigned the same realization.  Also, each so-called RCP (future scenario) simulation should +normally be assigned the same realization integer as the historical run from +which it was initiated.  This will +allow users to easily splice together the appropriate historical and future +runs.  A similar convention should +be followed, when appropriate, with other simulations (e.g., the decadal +simulations).  Note that for the +“Transpose AMIP” project, the “realization” number is used to +distinguish among the 16 members of each of 4 suites of runs (i.e., the 4 +“seasons”) generated from different observed conditions, spaced 30 hours +apart.  So, for example, the +16-member ensemble of runs initialized at 00Z on 15 Oct 2008, 06Z 16 Oct 2008, +12Z 17 Oct 2008, and so-on, would be assigned “r1”, “r2”, “r3”, etc.]

[contact] = name and contact information (e.g., email, address, phone -number) of person who should be contacted for more information about the data.

+number) of person who should be contacted for more information about the data.

[history] = audit trail for modifications to the original data, each @@ -3303,7 +3240,7 @@ provided here will be a global one and should not depend on which variable is contained in the file.  A variable-specific "history" can also be included in calling -cmor_variable, described below.

+cmor_variable, described below.

[comment] = miscellaneous information about the data or methods used to @@ -3311,27 +3248,27 @@ the user to provide different information here.  For example, the user may be asked to include a description of how the initial conditions for a simulation were specified and how the model -was spun-up (including the length of the spin-up period).

+was spun-up (including the length of the spin-up period).

[references] = Published or web-based references that describe the data or methods used to produce it.  Typically, the user should provide references describing the model -formulation here.

+formulation here.

[leap_year] = for non-standard calendars (otherwise omit), an integer, -indicating an example of a leap year.

+indicating an example of a leap year.

[leap_month] = for non-standard calendars (otherwise omit), an integer in the range 1-12, specifying which month is lengthened by a day in leap years -(1=January).

+(1=January).

[month_lengths] = for non-standard calendars (otherwise omit), an integer vector of size 12, specifying the number of days in the months from -January through December (in a non-leap year).

+January through December (in a non-leap year).

[model_id] = a @@ -3344,67 +3281,136 @@ style="mso-spacerun: yes">  It should be as short as possible, so that it can be used, for example, in labeling curves on multi-model plots.  For examples of model_ids from CMIP3, -see -http://www-pcmdi.llnl.gov/ipcc/model_documentation/ipcc_model_documentation.php.  The acronym may include the acronym of the modeling center and the model name/version separated by a hyphen (e.g., “IPSL-CM4”), but it may be o.k. to omit -the modeling center.  Please note that you might in the -future want to submit results from a successor to the present model, so if -appropriate, you may want to indicate a model version, but please keep it -simple e.g., CCSM4, not CCSM4.1.2.  -Full version information will appear in the “source” global attribute -described above.

+background:silver;mso-highlight:silver'>IPSL-CM4”), but it may be o.k. to omit the +modeling center.  Please note that +you might in the future want to submit results from a successor to the present +model, so if appropriate, you may want to indicate a model version, but please +keep it simple e.g., CCSM4, not CCSM4.1.2.  Full version information will appear in the “source” global +attribute described above.

[forcing] = a string containing a list of the “forcing” agents that could cause the climate -to change in the experiment.9  -The forcing should be expressed as a comma separated list of identifying -strings that are part of the so-called DRS controlled vocabulary described in -Appendix 1.2 of http://cmip-pcmdi.llnl.gov/cmip5/docs/cmip5_data_reference_syntax.pdf.  Within and/or following this -machine-interpretable list may be text enclosed in parentheses providing -further information.

+to change in the experiment.9 A forcing agent will show some secular +variation due to prescribed changes in concentration or emissions (or in the +case of land-use, change in prescription of surface conditions).  Sometimes the change will be due to +emissions of a precursor species that relatively quickly becomes transformed +into the forcing agent itself (e.g., transformation of SO2 emissions to sulfate +aerosol.  Changes in composition +resulting from the simulated climate change itself should not be counted as +“forcing”; they are regarded as feedbacks.  For a control run with no variation in radiative forcing or +for any other experiment for which there are no externally imposed changes in +radiative forcing agents, set this to “N/A”.  Otherwise, the forcing should be expressed as a comma +separated list of identifying strings that are part of the so-called DRS controlled +vocabulary described in Appendix 1.2 of the DRS document. +Within or following this machine-interpretable list may be text enclosed in +parentheses providing further information. Use the terms in Appendix 1.2 that +are most specific (i.e., avoid “Nat” and “Ant”).  If, for example, only CO2, methane, direct effects of +sulfate aerosols, tropospheric and stratospheric ozone, and solar irradiance +varied, then specify “GHG, SD, Oz, Sl (GHG includes only CO2 and methane)”. +Valid forcings are enforced via the tables.

[initialization_method] -= an integer referring to the initialization method used. In C passing 0 means -omitting it.

+= an integer (≥1) referring to the initialization method used or different +observational datasets used to initialize. If only a single method and dataset +was used to initialize the model, then this argument should normally be given +the value 1.  For fields appearing +in table “fx” in the CMIP5 +Requested Output, set initialization_method=0 (violating the general +rule that it should be a positive definite integer).  See the DRS document +for guidance on assigning initialization_method. In C passing 0 means omitting +it.

[physics_version] = -an integer referring to the physics used by the model, in C passing 0 means -omitting it

- -

[institute_id] = a short acronym -describing “institution”

+an integer (≥1) referring to the physics version used by the model  If there is only one physics version of +the model, then this argument should be normally given the value 1. Note that +model versions that are substantially different should be given a different +“model_id”; assigning a different “physics_version” should be reserved for +closely-related model versions (e.g., as in a “perturbed physics” ensemble) or +for the same model, but with different forcing or feedbacks active.  In CMIP5, one would distinguish, for +example, among runs forced by different combinations of “forcing” agents (as +called for under the “historicalMisc” experiment – experiment 7.3) by assigning +different values to physics_version.  In C passing 0 means omitting it

+ +

[institute_id] = a +short acronym describing “institution” (e.g., ‘GFDL’)  [For CMIP5, the institute_id should be officially approved +by the CMIP Panel (through PCMDI).]

[parent_experiment_id] -= experiment_id indicating which experiment this branches from. For CMIP5 this -should match the short name of the parent experiment id. Please pass “N/A” if -Not Applicable.

- -

[branch_time] = -time in parent experiment when this simulation started (in the units of the -parent experiment). Pass 0 if Not Applicable.

+= experiment_id indicating which experiment this simulation branched from.  This should match the experiment_id of +the parent unless the “parent” is irrelevant, in which case this should be set +to “N/A”.  The experiment_id’s can +be found in the table column labeled “Short Name of Experiment” in Appendix 1.1 +of the DRS document. + Please pass “N/A” if Not Applicable.

+ +

[branch_time] = time +in parent experiment when this simulation started (expressed in the units of +the parent experiment). [See parent_experiment_id for more information about +the “parent”.]  For example, if the +child run were spun off from a control run at a time of “2000” in the control +run, and the time units in the control run were “days since 500-01-01”, then +regardless of the units in the child experiment, the user would store +branch_time=2000 (i.e., this time should be relative to the basetime of the +control, not relative to a basetime of 0-01-01 and not relative to the basetime +of the child).  The branch_time +should be set to 0.0 if not applicable (for example an AMIP run or a control +run that was not initiated from another run).

[parent_experiment_rip] -= realization/initialization/physics used for the parent  experiment this branches from. For CMIP5 -this should match the rip of this dataset (if possible). Please pass “N/A” if -Not Applicable.

+= realization/initialization/physics identifier indicating which member of an +ensemble of parent experiment runs this simulation branched from.  This identifier should be defined even +when only a single parent experiment simulation was performed, but if +parent_experiment_id=”N/A”, then parent_experiment_rip should also be set to +“N/A”.  The “rip” value is +constructed from the “realization”, “initialization_method”, and +“physics_version” of the parent experiment, using the template +“r<N>i<M>p<L>” to define the ensemble member.  This template is described under +“ensemble member” in the DRS document.  When possible and when not +inappropriate, the child experiment should inherit the “rip” value from the +parent.

 

Returns upon success:

+style='mso-bidi-font-style:normal'>Returns upon success:

Fortran: 0

@@ -3419,7 +3425,7 @@ style='color:#99CC00'> 

Define a Dataset Attribute: cmor_set_cur_dataset_attribute

+_Toc129422003'>Define a Dataset Attribute: cmor_set_cur_dataset_attribute

 

@@ -3443,8 +3449,8 @@ style='mso-bidi-font-style:normal'>Description: Associate a global attribute with the current dataset.  In CMIP5, this function can be called to -set, for example, “institute_id”, “initialization” and “physics”.

+style="mso-spacerun: yes">  In CMIP5, it should not normally be +necessary to call this function

 

@@ -3493,7 +3499,7 @@

Retrieve  a Dataset -Attribute: cmor_get_cur_dataset_attribute

+Attribute: cmor_get_cur_dataset_attribute

 

@@ -3560,8 +3566,7 @@ background:silver;mso-highlight:silver'> 

Inquire whether a Dataset Attribute Exists: -cmor_has_cur_dataset_attribute

+_Toc129422005'>Inquire whether a Dataset Attribute Exists: cmor_has_cur_dataset_attribute

 

Dealing with tables

+_Toc129422006'>Dealing with tables

Loading a Table in Memory from File:cmor_load_table

+_Toc129422007'>Loading a Table in Memory from File:cmor_load_table

 

Description: Loads a table to use later -when defining CMOR components. CMOR will look first at the path as specified by -the argument passed to this function, and if it doesn’t find a file there it -will prepend the outpath defined in calling cmor_dataset. If it still doesn’t -find it it will use the “prefix” where the library CMOR is to be installed -(from configure time) followed by share (e.g /usr/local/cmor/share). If it -stills fails an error will be raised.

+style='mso-bidi-font-style:normal'>Description: Loads a table and returns a +“handle” (table_id) to use later when defining CMOR components. CMOR will look +for the table first followig the path as specified by the “table” argument +passed to this function.  If it +doesn’t find a file there it will prepend the outpath defined in calling +cmor_dataset. If it still doesn’t find it, it will use the “prefix” where the +library CMOR is to be installed (from configure time) followed by share (e.g +/usr/local/cmor/share). If it stills fails an error will be raised.

Loading a Table from Memory:cmor_set_table

+_Toc129422008'>Loading a Table from Memory:cmor_set_table

 

@@ -3675,19 +3681,19 @@

Description: Sets the table referred to by table_id as the table to obtain needed information when defining CMOR -components (variables, axes, grids, etc…).

+components (variables, axes, grids, etc…).

 

 

Dealing with Axes

+_Toc129422009'>Dealing with Axes

 

Define an Axis: cmor_axis

+_Toc129422010'>Define an Axis: cmor_axis

 

@@ -3720,15 +3726,15 @@ cmor_set_table functions, or as an option, it can be provided in the Fortran version (for backward compatibility) by the now deprecated “table” keyword argument.  There normally is no need to call this function in the case of -a singleton (scalar) dimension unless the MIP recommended (or required) +yes"> There normally is no need to call this function in the case +of a singleton (scalar) dimension unless the MIP recommended (or required) coordinate value (or cell_bounds) are inconsistent with what the user can -supply, or unless the user wants to define the "interval" attribute.

+supply, or unless the user wants to define the "interval" attribute.

 

Arguments:

+style='mso-bidi-font-style:normal'>Arguments:

[table] = character string containing the @@ -3745,7 +3751,7 @@

table_entry = name of the axis (as it appears in the MIP table) that -will be defined by this function.

+will be defined by this function.

units = units associated with the coordinates passed in coord_vals and @@ -3758,7 +3764,7 @@ recognized by udunits or must be identical to the units specified in the MIP table.  In the case of a dimensionless vertical coordinate or in the case of a non-numerical axis (like -geographical region), either set units=’’, or, optionally, set units='1'.

+geographical region), either set units=’’, or, optionally, set units='1'.

[length] = integer specifying the number of elements that CMOR should @@ -3767,7 +3773,7 @@ values), this specifies the length of the dimension.  In the Fortran and Python versions of the function, this argument is not always required (except in the case of a simple index axis); if -omitted “length” will be the size of the coord_vals array,

+omitted “length” will be the size of the coord_vals array,

[coord_vals] = 1-d array (single precision float, double precision @@ -3798,31 +3804,30 @@ can be ‘d’ (double), ‘f’ (float), ‘l’ (long) or ‘i’ (int).

[cell_bounds] = 1-d or 2-d array (of the same type as coord_vals) -containing cell bounds, which should be in the same units as coord_vals -(specified in the "units" argument above) and should be ordered in -the same way as coord_vals.  In the -case of a 1-d array, the size is one more than the size of coord_vals and the -cells must be contiguous.  In the -case of a 2-d array, it is dimensioned (2, n) where n is the size of coord_vals -(see CF standard document, http://www.cgd.ucar.edu/cms/eaton/cf-metadata, +-.5in'>[cell_bounds] = 1-d or 2-d array (of the same type as coord_vals) containing +cell bounds, which should be in the same units as coord_vals (specified in the +"units" argument above) and should be ordered in the same way as +coord_vals.  In the case of a 1-d +array, the size is one more than the size of coord_vals and the cells must be +contiguous.  In the case of a 2-d +array, it is dimensioned (2, n) where n is the size of coord_vals (see CF +standard document, http://www.cgd.ucar.edu/cms/eaton/cf-metadata, for further information).  This argument may be omitted when cell bounds are not required.  It must be omitted if coord_vals is -omitted.

+omitted.

cell_bounds_ndim = This argument only appears in the C version of this function.   -Except in the case of a character string axis, it specifies the rank of +With the exception of a character string axis, it specifies the rank of the cell_bounds array: if 1, the bounds array will contain n+1 elements, where n is length of coord_vals and the cells must be contiguous, whereas if 2, the dimension will be (n,2) in C order.  Pass 0 if no cell_bounds values have been passed. In the special case of a character string axis, this argument is used to specify the -length of the strings in the coord_vals array (i.e., the array will be dimensioned -[length][cell_bounds_ndim]).

+length of the strings in the coord_vals array (i.e., the array will be +dimensioned [length][cell_bounds_ndim]).

[interval] = Supplemental information that will be included in the @@ -3831,15 +3836,15 @@ This string should be of the form: "value unit comment: anything" (where "comment:" and anything -may always be omitted).  For -monthly mean data sampled every 15 minutes, for example, interval = "15 -minutes".

+may always be omitted).  For monthly +mean data based on samples taken every 15 minutes, for example, interval = +"15 minutes".

 

+-.5in'> 

Returns:

+-.5in'>Returns:

Fortran: a negative integer if an error is @@ -3860,7 +3865,7 @@

 

Define an Axis Attribute: cmor_set_axis_attribute

+_Toc129422011'>Define an Axis Attribute: cmor_set_axis_attribute

Description:  Defines an attribute to be associated with the axis specified -by the axis_id.  This is not likely -to be needed in preparing CMIP5 output.

+silver;mso-highlight:silver'>:  +Defines an attribute to be associated with the axis specified by the axis_id.  This is not likely to be needed in +preparing CMIP5 output.

 

@@ -3935,7 +3940,7 @@ style='background:silver;mso-highlight:silver'> 

Retrieve an Axis Attribute: cmor_get_axis_attribute

+_Toc129422012'>Retrieve an Axis Attribute: cmor_get_axis_attribute

Inquire whether an Axis Attribute Exists: -cmor_has_axis_attribute +cmor_has_axis_attribute

 

Dealing with Grids

+_Toc129422014'>Dealing with Grids

Define a Grid: cmor_grid

+_Toc129422015'>Define a Grid: cmor_grid

 

@@ -4104,23 +4109,24 @@ style='mso-bidi-font-style:normal'>Description: Define a grid to be associated with data, including the latitude and -longitude arrays. The grid can be structured with up to 6 dimensions. These -dimensions, which may be simple “index” axes, must be defined via cmor_axis -prior to calling cmor_grid. This function returns a "handle" -(grid_id) that uniquely identifies the grid (and its data/metadata) to be -written.  The grid_id will -subsequently be passed by the user to other CMOR functions.  The cmor_grid function will typically -be invoked to define each grid necessary for the experiment (e.g., ocean grid, -vegetation grid, atmosphere grid, etc…).  -There is no need to call this function in the case of a Cartesian lat/lon -grid.  In this case, simply define -the latitude and longitude axes and pass their id’s (“handles”) to -cmor_variable. Grids can be time dependent as well, in this case the latitude, -longitude and vertices_latitude, vertices_longitude must be defined separately -via cmor_time_varying_grid_coordinate. Note that in this case the number of -vertices must be passed when calling -cmor_grid.

+longitude locations of each grid point. The grid can be stored as a 1-d vector +or structured with up to 6 dimensions. These dimensions, which may be simple +“index” axes, must be defined via cmor_axis prior to calling cmor_grid. This function +returns a "handle" (grid_id) that uniquely identifies the grid (and +its data/metadata) to be written.  +The grid_id will subsequently be passed by the user to other CMOR +functions.  The cmor_grid function +will typically be invoked to define each grid necessary for the experiment (e.g., +ocean grid, vegetation grid, atmosphere grid, etc…).  There is no need to call this function in the case of a Cartesian +lat/lon grid.  In this case, simply +define the latitude and longitude axes and pass their id’s (“handles”) to +cmor_variable. Grids can be time dependent as well (e.g., as called for in +CMIP5 to write the variables in the cf3hr table).  In this case the latitudes, longitudes and their vertices +must be defined separately via cmor_time_varying_grid_coordinate. Note also in +this case that the number of vertices must +be passed when calling cmor_grid.

 

@@ -4132,8 +4138,8 @@

grid_id = the “handle”: a positive integer returned by CMOR, which uniquely identifies -the grid defined in this call to CMOR and subsequently can be used in calls to -CMOR.

+the grid defined in this call to CMOR and subsequently can be used in calls to other +CMOR functions.

ndims = @@ -4142,41 +4148,50 @@

axis_ids = array -containing the axis_s returned by cmor_axis when defining the axes constituting +containing the axis_ids returned by cmor_axis when defining the axes constituting the grid.

[latitude] = array -containing the grid’s latitude information (ndims dimensions), optional only in the case of time varying grids.

+containing the grid’s latitude locations, optional only in the case of time varying grids.  This array should be shaped the same as the grid itself.

]longitude] = array -containing the grid’s longitude information (ndims dimensions), optional only in the case of time varying grids

+containing the grid’s longitude location, optional only in the case of time varying grids.  This array should be shaped the same as the grid itself.

[nvertices] = length of vertices axis.  Fortran and Python can figure this out if latitude_vertices is passed. But in case of time-varying grids this is necessary in order to prepare the “Vertices” -variable correctly.

+variable correctly. If different cell have a different number of vertices, then +nvertices should be the MAXIMUM number of vertices that can be found. The +latitude_vertices and longitude_vertices arrays passed should then contain the +missing_value for unused vertices of cell with less than nvertices vertices.

[latitude_vertices] -= array containing the grid’s latitude vertices information (ndim+1 dimensions). -The vertices dimension must be the fastest varying dimension of the array (i.e., -first one in Fortran, last one in C, last one -in Python)

+= array containing the locations of the the grid’s latitude vertices.  This array should be shaped the same as +the grid except an additional dimension of length nvertices should be added, +increasing its rank to ndims+1.  The +vertices dimension must be the fastest varying dimension of the array (i.e., first one in Fortran, last +one in C, last one in Python)

[longitude_vertices] -= array containing the grid’s longitude vertices information (ndim+1 dimensions). -The vertices dimension must be the fastest varying dimension of the array (i.e., -first one in Fortran, last one in C, last one -in Python)

+= array containing the locatioins of the grid’s longitude vertices.  This array should be shaped the same as +the grid except an additional dimension of length nvertices should be added, +increasing its rank to ndims+1.  The +vertices dimension must be the fastest varying dimension of the array (i.e., first one in Fortran, last +one in C, last one in Python)

 

@@ -4218,7 +4233,7 @@ -.5in'> 

Define Grid Mapping Parameters: cmor_set_grid_mapping

+_Toc129422016'>Define Grid Mapping Parameters: cmor_set_grid_mapping

 

@@ -4245,9 +4260,9 @@ style='mso-bidi-font-style:normal'>Description: Define the grid mapping parameters associated with a grid (see CF -conventions for more info on which parameters to set). Check validity of parameter -names and units. Additional mapping names and parameter names can be defined -via the MIP table.

+conventions for more info on which parameters to set). Check validity of +parameter names and units. Additional mapping names and parameter names can be +defined via the MIP table.

 

@@ -4287,12 +4302,12 @@ of this function, parameter_names is declared of length [nparameters][lparameters], where lparameters in the length of each string array element (see below). In Python parameter_names -can be defined as a dictionary containing the keys that represent the -parameter_names. The value associated with each key can be either a list -[float, str] (or [str, float]) representing the value/units of each parameter, -or another dictionary containing the keys “value” and “units”. If these -conditions are fulfilled, then parameter_units and parameter_values are -optional and would be ignored if passed.

+can be defined as a dictionary containing the keys that represent the parameter_names. +The value associated with each key can be either a list [float, str] (or [str, float]) +representing the value/units of each parameter, or another dictionary +containing the keys “value” and “units”. If these conditions are fulfilled, +then parameter_units and parameter_values are optional and would be ignored if +passed.

lparameters @@ -4346,7 +4361,7 @@

Define a Coordinate Variable for a Time Varying Grid: -cmor_time_varying_grid_coordinate

+cmor_time_varying_grid_coordinate

 

@@ -4358,8 +4373,8 @@

C: error_flag = cmor_time_varying_grid_coordinate(int *coord_var_id, -int grid_id, char *table_entry, char *units, char type, void *missing, [int -*coordinate_type]) {

+int grid_id, char *table_entry, char *units, char type, void *missing, [int *coordinate_type]) +{

Python: @@ -4373,19 +4388,21 @@ style='mso-bidi-font-style:normal'>Description: Define a grid to be associated with data, including the latitude and -longitude arrays. The grid can be structured with up to 6 dimensions. These -dimensions, which may be simple “index” axes, must be defined via cmor_axis -prior to calling cmor_grid. This function returns a "handle" -(grid_id) that uniquely identifies the grid (and its data/metadata) to be -written.  The grid_id will -subsequently be passed by the user to other CMOR functions.  The cmor_grid function will typically -be invoked to define each grid necessary for the experiment (e.g., ocean grid, -vegetation grid, atmosphere grid, etc.).  -There is no need to call this function in the case of a Cartesian -lat/lon grid.  In this case, simply -define the latitude and longitude axes and pass their id’s (“handles”) to -cmor_variable.

+longitude arrays.  Note that in +CMIP5 this function must be called to store the variables called for in the cf3hr +MIP table.  The grid can be +structured with up to 6 dimensions. These dimensions, which may be simple +“index” axes, must be defined via cmor_axis prior to calling cmor_grid. This +function returns a "handle" (grid_id) that uniquely identifies the +grid (and its data/metadata) to be written.  The grid_id will subsequently be passed by the user to other +CMOR functions.  The cmor_grid +function will typically be invoked to define each grid necessary for the +experiment (e.g., ocean grid, vegetation grid, atmosphere grid, etc.).  There is no need to call this function +in the case of a Cartesian lat/lon grid.  +In this case, simply define the latitude and longitude axes and pass +their id’s (“handles”) to cmor_variable.

 

@@ -4476,11 +4493,11 @@ none'> 

Vertical Dimensions

+_Toc129422018'>Vertical Dimensions

Provide Non-Dimensional Vertical Coordinate Information: -cmor_zfactor

+_Toc129422019'>Provide Additional Information for Non-Dimensional Vertical +Coordinates: cmor_zfactor

 

@@ -4507,34 +4524,35 @@ unnecessary, but for dimensionless coordinates it is needed.  In the case of atmospheric sigma coordinates, for example, a scalar parameter must be defined indicating the top -of the model, and the variable containing the surface pressure must be -identified.  The parameters that -must be defined for different vertical dimensionless coordinates are listed in -Appendix D of the CF convention document (http://www.cgd.ucar.edu/cms/eaton/cf-metadata).  The parameters that must be defined for +different vertical dimensionless coordinates are listed in Appendix D of the CF +convention document (http://www.cgd.ucar.edu/cms/eaton/cf-metadata).   Often bounds for the zfactors will be needed (e.g., for hybrid sigma coordinates, "A's" and "B's" must be defined both for the layers and, often more importantly, for the layer interfaces).  -This function must be invoked for each z-factor required.

+This function must be invoked for each z-factor required.

 

Arguments:

+style='mso-bidi-font-style:normal'>Arguments:

zfactor_id = the “handle”: a positive integer returned by this function -which uniquely identifies the grid defined in this call to CMOR and can -subsequently be used in calls to CMOR.

+-.5in'>zfactor_id += the “handle”: a positive integer returned by this function which uniquely +identifies the grid defined in this call to CMOR and can subsequently be used +in calls to CMOR.

zaxis_id = an integer ("handle") returned by cmor_axis (which -must have been previously called) indicating which axis requires this factor.

+must have been previously called) indicating which axis requires this factor.

zfactor_name = name of the z-factor (as it appears in the MIP table) -that will be defined by this function.

+-.5in'>zfactor_name = name of the z-factor that will be defined by this +function.  This should correspond +to an entry in the MIP table.

 [axis_ids] = an integer @@ -4543,10 +4561,16 @@ pressure, the array of i.d.'s would usually include the longitude, latitude, and time axes.)  The order of the axes must be consistent with the array passed as param_values.  If the parameter is a function of a -single dimension (e.g., model level), the single axis_id should be passed as an -array of rank one and length 1, not as a scalar. If the parameter is a scalar, -then this parameter may be omitted.

+style="mso-spacerun: yes">  If the z-factor parameter is a function +of a single dimension (e.g., model level), the single axis_id should be passed +as an array of rank one and length 1, not as a scalar. If the parameter is a +scalar, then this parameter may be omitted.  If this +parameter is carried on a non-cartesian latitude-longitude grid, then the +grid_id should be passed instead of axis_ids, for latitude/longitude.  Again if axis_ids collapses to a +scalar, it should be passed as an array of rank one and length 1, not as a +scalar.

[units] = units associated with the z-factor passed in zfactor_values @@ -4556,13 +4580,13 @@ These units must be recognized by udunits or must be identical to the units specified in the MIP table.  In the case of a dimensionless z-factors, either omit this argument, or -set units=’’, or set units='1'.

+set units=’’, or set units='1'.

type = type of the zfactor_values and zfactor_bounds -(if present) passed to this function.  -This can be ‘d’ (double), ‘f’ (float), ‘l’ (long), ‘i’ (int), or ‘c’ -(char).

+-.5in'>type = +type of the zfactor_values and zfactor_bounds (if present) passed to this +function.  This can be ‘d’ +(double), ‘f’ (float), ‘l’ (long), ‘i’ (int), or ‘c’ (char).

[zfactor_values] = z-factor values associated with dimensionless @@ -4576,7 +4600,8 @@ style="mso-spacerun: yes">  When many fields are a function of the (dimensionless) model level, cmor_write will have to be called several times, with the same zfactor_id, but with different variable ids.  If no values are passed, omit this argument.

+style="mso-spacerun: yes">  If no values are passed, omit this +argument.

[zfactor_bounds] = z-factor values associated with the cell bounds of @@ -4585,14 +4610,14 @@ zfactor_values is double precision, then zfactor_bounds must also be double precision).  If no bounds values are passed, omit this argument or set zfactor = 'none'. This is a ONE dimensional array of length nlevs+1.

+silver;mso-highlight:silver'>This is a ONE dimensional array of length nlevs+1.

 

Returns: -

+

Fortran: a negative @@ -4611,18 +4636,20 @@

 

-

Variables

+

Variables

-

Define a Variable: cmor_variable

- -

 

- -

Fortran: var_id = cmor_variable([table], table_entry, -units, axis_ids, [missing_value], [tolerance], [positive], [original_name], -[history], [comment])

+

Define a +Variable: cmor_variable

+ +

 

+ +

Fortran: +var_id = cmor_variable([table], table_entry, units, axis_ids, [missing_value], +[tolerance], [positive], [original_name], [history], [comment])

C: error_flag = int cmor_variable(int *var_id, char @@ -4641,11 +4668,11 @@ style='mso-bidi-font-style:normal'>Description: Define a variable to be written by CMOR and indicate which axes are associated with it.  This function prepares CMOR to write -the file that will contain the data for this variable. This function returns a "handle" -(var_id), uniquely identifying the variable, which will subsequently be passed -as an argument to the cmor_write function. The variable specified by the -table_entry argument must be found in the currently “set” CMOR table, as -specified by the cmor_load_table and cmor_set_table functions, or as an option, it can be provided in the Fortran version (for backward compatibility) by the now deprecated “table” keyword argumentNote that backward compatibility was kept with the Fortran-only optional “table” keyword. But it is now recommended to use cmor_load_table and cmor_set_table instead (and -necessary for C/Python).

+necessary for C/Python).

 

Arguments:

+style='mso-bidi-font-style:normal'>Arguments:

var_id = the “handle”: a positive integer returned -by this function, which uniquely identifies the variable and can be used in -subsequent calls to CMOR.

+-.5in'>var_id = the “handle”: a positive integer +returned by this function, which uniquely identifies the variable and can be +used in subsequent calls to CMOR.

[table] = character string containing the filename of the MIP-specific table where table_entry (described next) can be found (e.g., “CMIP5_table_amon”, 'IPCC_table_A1', 'AMIP_table_1a', 'AMIP_table_2', 'CMIP_table_2', etc.)  -In CMOR2 this is an optional argument and is deprecated because the -table can be specified through the cmor_load_table and cmor_set_table -functions.

+In CMOR2 this is an optional argument and is deprecated because the table +can be specified through the cmor_load_table and cmor_set_table functions.

table_entry = name of the variable (as it appears in the MIP table) that -this function defines.

+this function defines.

units = units of the data that will be passed to CMOR by function @@ -4688,7 +4714,7 @@ style="mso-spacerun: yes">  In the case of dimensionless quantities the units should be specified consistent with the CF conventions, so for example: percent, units='percent'; for a fraction, units='1'; for parts per -million, units='1e-6', etc.).

+million, units='1e-6', etc.).

ndims = number of axes the variable contains @@ -4698,23 +4724,23 @@

axis_ids = 1-d array containing integers returned by cmor_axis, which specifies, via their “handles” (i.e., axis_ids), the axes associated with the -variable that this function defines. These handles should be ordered consistently -with the data that will be passed to CMOR through function cmor_write (see -documentation below). If the size of the 1-d array is larger than the number of -dimensions, the 'unused' dimension handles must be set to 0.  Note that if the handle of a single -axis is passed, it must not be passed as a scalar but as a rank 1 array of -length 1.  Scalar +variable that this function defines. These handles should be ordered +consistently with the data that will be passed to CMOR through function +cmor_write (see documentation below). If the size of the 1-d array is larger +than the number of dimensions, the 'unused' dimension handles must be set to +0.  Note that if the handle of a +single axis is passed, it must not be passed as a scalar but as a rank 1 array +of length 1.  Scalar ("singleton") dimensions defined in the MIP table may be omitted from axis_ids unless they have been explicitly redefined by the user through calls to cmor_axis.  A "singleton" dimension that has been explicitly defined by the user -should appear last in the list of axis_ids if the array of data passed to -cmor_write for this variable actually omits this dimension; otherwise it should -appear consistent with the position of the axis in the array of data passed to +should appear last in the list of axis_ids if the array of data passed to cmor_write +for this variable actually omits this dimension; otherwise it should appear +consistent with the position of the axis in the array of data passed to cmor_write. In the case of a non-Cartesian grid, replace the values of the grid specific axes (representing -the lat/lon axes) with the single grid_id returned by cmor_grid.

+the lat/lon axes) with the single grid_id returned by cmor_grid.

type = type of the missing_value, which must be @@ -4732,26 +4758,26 @@ If there are no missing data, and the user chooses not to declare the missing value, then this argument may be omitted or assigned the value 'none' (i.e., -missing_value='none').

+missing_value='none').

[tolerance] = scalar (type real) indicating fractional tolerance allowed in missing values found in the data.  -A value will be considered missing if it lies within ±tolerance*missing_value -of missing_value.  The default -tolerance for real and double precision missing values is 1.0e-4 and for -integers 0.  This argument is -ignored if the missing_value argument is not present.

+A value will be considered missing if it lies within +±tolerance*missing_value of missing_value.  The default tolerance for real and double precision missing +values is 1.0e-4 and for integers 0.  +This argument is ignored if the missing_value argument is not present.

[positive] = 'up' or 'down' depending on whether a user-passed vertical energy (heat) flux or surface momentum flux (stress) input to CMOR is positive when it is directed upward or downward, respectively.   This information will be used by CMOR to determine whether -a sign change is necessary to make the data consistent with the MIP +yes">   This information will be used by CMOR to determine +whether a sign change is necessary to make the data consistent with the MIP requirements.  This argument is required for vertical energy and salt fluxes, for "flux correction" -fields, and for surface stress; it is ignored for all other variables.

+fields, and for surface stress; it is ignored for all other variables.

[original_name] = the name of the variable as it is commonly known at @@ -4763,7 +4789,7 @@ "irup" and "irdown" are the names of the original fields that were subtracted).  If more complicated processing was required, this information would more naturally be -included in a "history" attribute for this variable, described next.

+included in a "history" attribute for this variable, described next.

[history] = how the variable was processed before outputting through @@ -4782,17 +4808,17 @@ on the data (e.g., scaling the data, changing the sign, changing its type, reordering the dimensions, reversing a coordinate's direction or offsetting longitude). Any user-defined history will precede the information generated by -CMOR.

+CMOR.

[comment] = additional notes concerning this variable can be included -here.

+here.

 

Returns:

+style='mso-bidi-font-style:normal'>Returns:

Fortran: a negative integer if an error is @@ -4814,14 +4840,15 @@ -.5in'> 

Define a Variable Attribute: cmor_set_variable_attribute

+_Toc129422022'>Define a Variable Attribute: cmor_set_variable_attribute

 

Fortran: error_flag = cmor_set_variable_attribute(integer -var_id, character(*) name, character(*) value)

+background:silver;mso-highlight:silver'>Fortran: error_flag = +cmor_set_variable_attribute(integer var_id, character(*) name, character(*) +value)

C: error_flag = @@ -4840,9 +4867,10 @@ silver;mso-highlight:silver'>:  Defines an attribute to be associated with the variable specified by the variable_id.  This function is -unlikely to be called in preparing CMIP5 output, except to delete the “ext_cell_measures” -attribute (setting it to a empty string). For this reason you can only set character -type attributes at the moment via Python and Fortran.

+unlikely to be called in preparing CMIP5 output, except to delete the +“ext_cell_measures” attribute (setting it to a empty string). For this reason +you can only set character type attributes at the moment via Python and +Fortran.

 

@@ -4895,7 +4923,7 @@ style='background:silver;mso-highlight:silver'> 

Retrieve a Variable Attribute: cmor_get_variable_attribute

+_Toc129422023'>Retrieve a Variable Attribute: cmor_get_variable_attribute

 

@@ -4921,8 +4949,7 @@ silver;mso-highlight:silver'>: retrieves an attribute value set for the variable specified by the variable_id. This function is unlikely to be called in preparing CMIP5 output. The Python and Fortran version will only work on -attribute of character (string) type, otherwise chaotic results should be -expected

+attribute of character (string) type, otherwise chaotic results should be expected

 

@@ -4977,14 +5004,14 @@

Inquire Whether a Variable Attribute Exists: -cmor_has_variable_attribute

+cmor_has_variable_attribute

 

Fortran: error_flag = cmor_has_variable_attribute(integer var_id, character(*) -name)

+silver'>Fortran: error_flag = cmor_has_variable_attribute(integer var_id, +character(*) name)

C: error_flag = cmor_has_variable_attribute(int variable_id, char @@ -5046,10 +5073,10 @@

 

Writing Data

+_Toc129422025'>Writing Data

Generate Output Path: cmor_create_output_path

+_Toc129422026'>Generate Output Path: cmor_create_output_path

 

@@ -5115,7 +5142,7 @@ mso-highlight:silver'>

Write Data to File: cmor_write

+_Toc129422027'>Write Data to File: cmor_write

 

@@ -5129,8 +5156,8 @@ *time_bounds, int *store_with)

Python: write(var_id, data, ntimes_passed=None, file_suffix="", -time_vals=None, time_bnds=None, store_with=None)

+style='color:#FF6600'>Python: write(var_id, data, ntimes_passed=None, +file_suffix="", time_vals=None, time_bnds=None, store_with=None)

 

@@ -5138,20 +5165,20 @@ style='mso-bidi-font-style:normal'>Description:  For the variable identified by var_id, write an array of data that includes one or more time samples.  This function will typically be repeatedly invoked to write other -variables or append additional time samples of data.  Note that time-slices of data must be written -chronologically.

+yes">  This function will typically be repeatedly invoked to write +other variables or append additional time samples of data.  Note that time-slices of data must be +written chronologically.

 

Arguments:

+-.5in;page-break-after:avoid'>Arguments:

var_id = integer returned by cmor_variable identifying the variable that -will be written by this function.

+will be written by this function.

data = array of data written by this function (of rank<8).  It is recommended (but not required) -that the shape of data (i.e., the size of each dimension) be consistent with those -expected for this variable (based on the axis definitions), but they are +that the shape of data (i.e., the size of each dimension) be consistent with +those expected for this variable (based on the axis definitions), but they are allowed to be larger (the extra values beyond the defined dimension domain will -be ignored).  In any case the -dimension sizes (lengths) must obviously not be smaller than those defined by -the calls to cmor_axis.

+be ignored).  In any case the dimension +sizes (lengths) must obviously not be smaller than those defined by the calls +to cmor_axis.

type = type of variable array (“data”), which @@ -5182,17 +5209,17 @@ automatically generated by CMOR to form a unique filename where the output is written.  This suffix is only required when a time-sequence of output fields will not all be written into a -single file (i.e., two or more files will contain the output for the variable).  The file prefix generated by CMOR is of -the form variable_table, where variable is replaced by table_entry (i.e., the -name of the variable), and table is replaced by the table number (e.g., tas_A1 -refers to surface air temperature as specified in table A1).  Permitted characters will be: a-z, A-Z, -0-9, and “-”.  There are no -restrictions on the suffix except that it must yield unique filenames and that -it cannot contain any “_”.  If the -user supplies a suffix, the leading '_' should be omitted (e.g., pass -'1979-1988', not '_1979-1988').  +single file (i.e., two or more files will contain the output for the +variable).  The file prefix +generated by CMOR is of the form variable_table, where variable is replaced by +table_entry (i.e., the name of the variable), and table is replaced by the +table number (e.g., tas_A1 refers to surface air temperature as specified in +table A1).  Permitted characters +will be: a-z, A-Z, 0-9, and “-”.  There +are no restrictions on the suffix except that it must yield unique filenames +and that it cannot contain any “_”.  +If the user supplies a suffix, the leading '_' should be omitted (e.g., +pass '1979-1988', not '_1979-1988').  Note that the suffix passed through cmor_write remains in effect for the particular variable until (optionally) redefined by a subsequent call. In the case of CMOR “Append mode” (in case the file already existed before a call to @@ -5200,13 +5227,13 @@ value should reflect the FULL path where the file can be found, not just the file name. CMOR2 will be smart enough to figure out if a suffix was used when creating that file. Note that this file will be first moved to a temporary file -and eventually renamed to reflect the additional times written to it.

+and eventually renamed to reflect the additional times written to it.

[ntimes_passed] = integer number of time slices passed on this call.  If omitted, the number will be assumed to be the size of the time dimension of the data (if there is a time -dimension).

+dimension).

[time_vals] = 1-d array (must be double precision) time coordinate @@ -5220,7 +5247,7 @@ value is not outside its associated cell bounds; subsequently, however, the user-defined coordinate value will be replaced by the mid-point of the interval defined by its bounds, and it is this value that will be written to the netCDF -file.

+file.

 

@@ -5235,20 +5262,20 @@ in C/Python, where n is the size of time_vals (see CF standard document, http://www.cgd.ucar.edu/cms/eaton/cf-metadata, -for further information).

+for further information).

[store_with] = integer returned by cmor_variable identifying the variable that the zfactor should be stored with.  This argument must be defined when and only when writing a z-factor.  (See description of the -zfactor function above.)

+zfactor function above.)

 

Returns upon success:

+avoid'>Returns upon success:

Fortran: 0

@@ -5264,7 +5291,7 @@

 

Close File(s): cmor_close

+_Toc129422028'>Close File(s): cmor_close

 

@@ -5283,8 +5310,7 @@

Python: error_flag (or if name=True, returns -the name of the file and optionally the new var_id if preserve is True) = -close(var_id=None, file_name=False, preserve=False)

+the name of the file) = close(var_id=None, file_name=False, preserve=False)

 

@@ -5292,45 +5318,48 @@

Description:  Close a single file specified by -optional argument var_id, or if the argument is omitted (or void), close all -files created by CMOR (including log files). To be safe, before exiting any -program that invokes CMOR, it is often best to call this function with the -argument omitted. When using C, to close a single -variable, use: cmor_close_variable(var_id), rather than cmor_close(void). -When using this function -to close a single file, an additional optional argument (of type “string”) can -be included, into which will be returned the file name created by CMOR. Another -additional optional argument can be passed specifying if the variable should be -preserved, i.e more data have to be written for this variable but you wish to -start a new file (the original var_id is preserved).

+optional argument var_id, or if this argument is omitted, close all files +created by CMOR (including log files). To be safe, before exiting any program +that invokes CMOR, it is best to call this function with the argument omitted. In +C to close a single variable, use: cmor_close_variable(var_id). When using this function to +close a single file, an additional optional argument (of type “string”) can be included, +into which will be returned the file name created by CMOR. [In python, the +string is returned by the function.]  +Another additional optional argument can be passed specifying if the +variable should be preserved for future use (e.g., if you want to write +additional data but to a new file).  +Note that when preserve is true,  the original var_id is preserved.

 

Arguments:

+-.5in;page-break-after:avoid'>Arguments:

 [var_id] = the “handle” identifying an individual variable and the associated output file that will be -closed by this function.

+closed by this function.

[file_name] = a -string where the output file name will be stored. This option provides a convenient -method for the user to record the filename, which might be needed on a -subsequent call to CMOR, for example, in order to append additional time -samples to the file.

+string where the output file name will be stored.  The file_name is returned only if its var_id has been included +in the close_cmor argument list. This option provides a convenient method for +the user to record the filename, which might be needed on a subsequent call to +CMOR, for example, in order to append additional time samples to the file.

[preserve] = Do you want to preserve the var definition? (0/1) 

+yes"> If true, the original var_id is preserved.

 

Returns:

+style='mso-bidi-font-style:normal'>Returns:

Fortran: 0 upon success

@@ -5340,7 +5369,8 @@

            Python: -None if file_name=False or the name of the file if file_name=True.

+None if file_name=False, or the name of the file if file_name=True and a var_id +is passed as an argument.

Appendix A: Errors in CMOR +_Toc129422029'>Appendix A: Errors in CMOR

 

Critical Errors

+_Toc129422030'>Critical Errors

The following errors are considered as CRITICAL and @@ -5364,733 +5394,733 @@

 

-

1.     Calling a CMOR function before running cmor_setup

-

2.     NetCDF version is neither 3.6.3 or 4.1 or greater

-

3.     Udunits could not parse units

-

4.     Incompatible units

-

5.     Udunits could not create a converter

-

6.     Logfile could not be open for writing

-

7.     Output directory does not exist

-

8.     Output directory is not a directory

-

9.     User does not have read/write privileges on the output directory

-

10.   Wrong value for error_mode

-

11.   wrong value for netCDF mode

-

12.   error reading udunits system

-

13.   NetCDF could not set variable attribute

-

14.   Dataset does not have one of the required attributes (required attributes can be defined in the MIP table)

-

15.   Required global attribute is missing

-

16.   If CMIP5 project: source attributes does not start with model_id attribute.

-

17.   Forcing dataset attribute is not valid

-

18.   Leap_year defined with invalid leap_month

-

19.   Invalid leap month (<1 or >12)

-

20.   Leap month defined but no leap year

-

21.   Negative realization number

-

22.   Zfactor variable not defined when needed

-

23.   Zfactor defined w/o values and NOT time dependent.

-

24.   Variable has axis defined with formula terms depending on axis that are not part of the variable

-

25.   NetCDF error  when creating zfactor variable

-

26.   NetCDF Error defining compression parameters

-

27.   Calling cmor_write with an invalid variable id

-

28.   Could not create path structure

-

29.   “variable id” contains a “_” or a ‘-‘ this means bad MIP table.

-

30.   “file_suffix” contains a “_”

-

31.   Could not rename the file you’re trying to append to.

-

32.   Trying to write an “Associated variable” before the variable itself

-

33.   Output file exists and you’re not in append/replace mode

-

34.   NetCDF Error opening file for appending

-

35.   NetCDF could not find time dimension in a file onto which you want to append

-

36.   NetCDF could not figure out the length time dimension in a file onto which you want to append

-

37.   NetCDF could not find your variable while appending to a file

-

38.   NetCDF could not find time dimension in the variable onto which you’re trying to append

-

39.   NetCDF could not find time bounds in the variable onto which you’re trying to append

-

40.   NetCDF mode got corrupted.

-

41.   NetCDF error creating file

-

42.   NetCDF error putting file in definition mode

-

43.   NetCDF error writing file global attribute

-

44.   NetCDF error creating dimension in file

-

45.   NetCDF error creating variable

-

46.   NetCDF error writing variable attribute

-

47.   NetCDF error setting chunking -parameters

+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>NetCDF error setting +chunking parameters

-

48.   NetCDF error leaving definition mode

-

49.   Hybrid coordinate, could not find “a” coefficient

-

50.   Hybrid coordinate, could not find “b” coefficient

-

51.   Hybrid coordinate, could not find “a_bnds” coefficient

-

52.   Hybrid coordinate, could not find “b_bnds” coefficient

-

53.   Hybrid coordinate, could not find “p0” coefficient

-

54.   Hybrid coordinate, could not find “ap” coefficient

-

55.   Hybrid coordinate, could not find “ap_bnds” coefficient

-

56.   Hybrid coordinate, could not find “sigma” coefficient

-

57.   Hybrid coordinate, could not find “sigma_bnds” coefficient

-

58.   NetCDF writing error

-

59.   NetCDF error closing file

-

60.   Could not rename temporary file to its final name.

-

61.   Cdms could not convert time values for calendar.

-

62.   Variable does not have all required attributes (cmor_variable)

-

63.   Reference variable is defined -with “positive”, user did not pass it to cmor_variable

+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Reference variable is +defined with “positive”, user did not pass it to cmor_variable

-

64.   Could not allocate memory for zfactor elements

-

65.   Udunits error freeing units

-

66.   Udunits error freeing converter

-

67.   Could not allocate memory for zfactor_bounds

-

68.   Calling cmor_variable before reading in a MIP table

-

69.   Too many variable defined (see appendix on CMOR limits)

-

70.   Could not find variable in MIP table

-

71.   Wrong parameter “positive” passed

-

72.   No “positive” parameter passed to cmor_variable and it is required for this variable

-

73.   Variable defined with too many (not enough) dimensions

-

74.   Variable defined with axis that should not be on this variable

-

75.   Variable defined within existing axis (wrong axis_id)

-

76.   Defining variable with axes defined in a MIP table that is not the current one.

-

77.   Defining a variable with too many axes (see annex on CMOR limits)

-

78.   Defining variable with axes ids that are not valid.

-

79.   Defining variable with grid id that is not valid.

-

80.   Defining a variable with dimensions that are not part of the MIP table (except for var named “latitude” and “longitude”, since they could have grid axes defined in another MIP table)

-

81.   Trying to retrieve length of time for a variable defined w/o time length

-

82.   Trying to retrieve variable shape into an array of wrong rank (Fortran only really)

-

83.   Calling cmor_write with time values for a timeless variable

-

84.   Cannot allocate memory for temporary array to write

-

85.   Invalid absolute mean for data written (lower or greater by one order of magintudethan what the MIP table allows)

-

86.   Calling cmor_write with time values when they have already been defined with cmor_axis when creating time axis

-

87.   Cannot allocate memory to store time values

-

88.   Cannot allocate memory to store time bounds values

-

89.   Time values are not monotonic

-

90.   Calling cmor_write w/o time values when no values were defined via cmor_axis when creating time axis

-

91.   Time values already written in file

-

92.   Time axis units do not contain “since” word (cmor_axis)

-

93.   Invalid data type for time values (ok are ‘f’,’l’,’i’,’d’)

-

94.   Time values are not within time bounds

-

95.   Non monotonic time bounds

-

96.   Longitude axis spread over 360 degrees.

-

97.   Overlapping bound values (except for climatological data)

-

98.   bounds and axis values are not stored in the same order

-

99.   requested value for axis not present

-

100.                  approximate time axis interval much greater (>20%) than the one defined in your MIP table

-

101.                  calling cmor_axis before loading a MIP table

-

102.                  too many axes defined (see appendix on CMOR limits)

-

103.                  could not find reference axis name in current MIP table

-

104.                  output axis needs to be standard_hybrid_sigma and input axis is not one of : “standard_hybrid_sigma”, “alternate_hybrid_sigma”, “standard_sigma”

-

105.                  MIP table requires to convert axis to unknown type

-

106.                  requested “region” not present on axis

-

107.                  axis (with bounds) values are in invalid type (valid are: ‘f’,’d’,’l’,’i’)

-

108.                  requested values already checked but stored internally, could be bad user cleanup

-

109.                  MIP table defined for version of CMOR greater than the library you’re using

-

110.                  too many experiments defined in MIP table (see appendix on CMOR limits)

-

111.                  cmor_set_table used with invalid table_id

-

112.                  MIP table  has too many axes defined in it (see appendix on CMOR limits)

-

113.                  MIP table  has too many -variables defined in it (see appendix on CMOR limits)

+14.0pt'>MIP table  has too many variables +defined in it (see appendix on CMOR limits)

-

114.                  MIP table  has too many mappings defined in it (see appendix on CMOR limits)

-

115.                  MIP table  defines the same mapping twice

-

116.                  grid mapping has too many parameters (see appendix on CMOR limits)

-

117.                  grid has different number of axes than what grid_mapping prescribes.

-

118.                  Could not find all the axes required by grid_mapping

-

119.                  Call to cmor_grid with axis that are not created yet via cmor_axis

-

120.                  Too many grids defined (see appendix on cmor_limits)

-

121.                  Call to cmor_grid w/o latitude array

-

122.                  Appendix B: Limits in cmor +_Toc129422031'>Appendix B: Limits in cmor

 

@@ -6163,13 +6193,13 @@

Appendix C: Sample Codes

+_Toc129422032'>Appendix C: Sample Codes

FORTRAN

+_Toc129422033'>FORTRAN

Sample Program 1

+_Toc129422034'>Sample Program 1

 

@@ -6239,13 +6269,13 @@

    DOUBLE PRECISION, INTENT(OUT), -DIMENSION(:) :: alons

+style="mso-spacerun: yes">    DOUBLE PRECISION, +INTENT(OUT), DIMENSION(:) :: alons

    DOUBLE PRECISION, -INTENT(OUT), DIMENSION(:) :: plevs

+style="mso-spacerun: yes">    DOUBLE PRECISION, INTENT(OUT), +DIMENSION(:) :: plevs

       -bnds_lon(1,i) = (i - 1.5)*360./SIZE(alons)

+style="mso-spacerun: yes">       bnds_lon(1,i) += (i - 1.5)*360./SIZE(alons)

       15000., 10000., 7000., 5000., 3000., -2000., 1000. /)

+style="mso-spacerun: yes">       15000., +10000., 7000., 5000., 3000., 2000., 1000. /)

   

+style="mso-spacerun: yes">   

    tmp = TRIM(ADJUSTL(varname))

+style="mso-spacerun: yes">    tmp = +TRIM(ADJUSTL(varname))

       factor = -0.1

+style="mso-spacerun: yes">       factor = 0.1

       DO j=1,SIZE(field, 2)

+style="mso-spacerun: yes">       DO +j=1,SIZE(field, 2)

!   Background information for this sample -code:

+style="mso-spacerun: yes">   Background information for this +sample code:

!

@@ -6913,8 +6944,8 @@ style="mso-spacerun: yes">       ====        ==========              =====================

+yes">              +=====================

!                        -              !     be output. 

+yes">                                      +!     be +output. 

 

@@ -7082,10 +7111,9 @@

                                ! -My variable names for IPCC Table A1c fields

+yes">                                +! My variable names for IPCC Table A1c fields

                                  -units3d=(/ '%    -', 'm s-1',   'K    '  /)

+yes">                         +         units3d=(/ +'%    ', 'm s-1',   'K    '  +/)

 

@@ -7175,11 +7205,11 @@

                                 -units2d=(/ 'W m-2 ', 'K     -', 'kg m-2', 'Pa    -' /)

+yes">                   units2d=(/ +'W m-2 ', 'K     ', +'kg m-2', 'Pa    ' /)

 

@@ -7206,10 +7236,9 @@

         -            ! -Corresponding IPCC Table A1a entry (variable name)

+style="mso-spacerun: +yes">                     +! Corresponding IPCC Table A1a entry (variable name)

  !  -Execution begins here:

+style="mso-spacerun: yes">  !  Execution begins here:

       institution=                        -                    &

+yes">                                            +&

       realization=1,                                          &

+yes">                                          +&

       'date of January 2030',                                 -&

+yes">                      +           &

       'see http://www.GICC.su/giccm/doc/index.html '     //   -&

+yes">     //   &

       -table='Tables/CMIP5_Amon',    &

+style="mso-spacerun: yes">       table='Tables/CMIP5_Amon',    &

       -table='Tables/CMIP5_Lmon',    &

+style="mso-spacerun: yes">       table='Tables/CMIP5_Lmon',    &

       cell_bounds=bnds_lon)     

+style="mso-spacerun: yes">       +cell_bounds=bnds_lon)     

       coord_vals=alons,             &

+yes">             +&

       -length=ntimes,       length=ntimes,                &

@@ -8005,8 +8032,8 @@

       -interval='20 minutes')

+style="mso-spacerun: yes">       interval='20 +minutes')

       coord_vals=zlevs,             &

+yes">             +&

       zaxis_id=ilev,                         -&

+yes">                       +  &

          table_entry=entry3d(m),     &

+style="mso-spacerun: +yes">          +table_entry=entry3d(m),     &

          +style="mso-spacerun: yes">          positive=positive2d(m),     &

@@ -8496,8 +8524,8 @@

          axis_ids=(/ +style="mso-spacerun: yes">          axis_ids=(/ ilon2, ilat2, itim2 /), &

    call read_3d_input_files(it, -varin3d(1), data3d)

+style="mso-spacerun: yes">    call +read_3d_input_files(it, varin3d(1), data3d)

 

    error_flag = -cmor_write(    error_flag = cmor_write(                                  &

@@ -8696,8 +8724,8 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>         ntimes_passed = 1,                                   &

+yes">                                   +&

    error_flag = cmor_write(                    -              &

+yes">                                  +&

         var_id        = zfactor_id,                          -&

+style="mso-spacerun: yes">                          &

         time_vals     = time,                  -              &

+yes">                                +&

         time_bnds     = bnds_time,                           -&

+yes">                           &

        ! -The user must write the code that fills the arrays of data

+style="mso-spacerun: yes">        ! The user must write the +code that fills the arrays of data

                  -time_vals     -= time,                                +yes">        time_vals     = time,                                &

     END DO

+style="mso-spacerun: yes">     END DO

        ! a -place-holder for the user's code, which should replace it.

+style="mso-spacerun: yes">        ! a place-holder for the user's code, +which should replace it.

data          = data2d,                     -         &

+yes">                              +&

             ntimes_passed = 1,                                   -&

+yes">               +                    &

                -      

+yes">                      +

  print*, -'******************************'

+style="mso-spacerun: yes">  print*, '******************************'

 

C

+_Toc129422036'>C

Sample -Program 1: grids

+Program 1: grids

 

@@ -9252,7 +9280,8 @@

     double time_bnds[];

+style="mso-spacerun: yes">     double time_bnds[];

{  else if -(strcmp(varname,"T")==0) {

+style="mso-spacerun: yes">  else if (strcmp(varname,"T")==0) +{

  int mygrids[10];

+style="mso-spacerun: yes">  int mygrids[10];

  double delta_lat = 10.;

+style="mso-spacerun: yes">  double delta_lat = 10.;

      -lon_vertices[i*4+j*lon*4+3] = lon_coords[i+j*lon];

+style="mso-spacerun: yes">      lon_vertices[i*4+j*lon*4+3] += lon_coords[i+j*lon];

      lat_vertices[i*4+j*lon*4+2] -= lat_coords[i+j*lon];

+style="mso-spacerun: yes">      +lat_vertices[i*4+j*lon*4+2] = lat_coords[i+j*lon];

      -lat_vertices[i*4+j*lon*4+3] = lat_coords[i+j*lon]+delta_lat;

+style="mso-spacerun: yes">      lat_vertices[i*4+j*lon*4+3] += lat_coords[i+j*lon]+delta_lat;

  ierr = cmor_setup(NULL,&j,NULL,&exit_mode,NULL,NULL);

+style="mso-spacerun: yes">  ierr = +cmor_setup(NULL,&j,NULL,&exit_mode,NULL,NULL);

  //ierr = -cmor_load_table("Test/IPCC_test_table_Grids",&tables[0]);

+style="mso-spacerun: yes">  //ierr = cmor_load_table("Test/IPCC_test_table_Grids",&tables[0]);

  ierr = -cmor_axis(&myaxes[0],"x","m",lon,&x[0],'d',NULL,0,NULL);

+style="mso-spacerun: yes">  ierr = cmor_axis(&myaxes[0],"x","m",lon,&x[0],'d',NULL,0,NULL);

  ierr = cmor_set_grid_mapping(mygrids[0],"lambert_conformal_conic",nparam-1,&params[0],lparam,pvalues,&punits[0],lunits);

+style="mso-spacerun: yes">  ierr = +cmor_set_grid_mapping(mygrids[0],"lambert_conformal_conic",nparam-1,&params[0],lparam,pvalues,&punits[0],lunits);

 

@@ -10180,7 +10207,8 @@

  ierr = -cmor_variable(&myvars[0],"hfls","W m-2",2,axes_ids,'d',NULL,&tolerance,"down","HFLS","no +cmor_variable(&myvars[0],"hfls","W +m-2",2,axes_ids,'d',NULL,&tolerance,"down","HFLS","no history","no future");

 

PYTHON

+_Toc129422037'>PYTHON

Sample Program 1

+_Toc129422038'>Sample Program 1

import @@ -10304,10 +10332,9 @@

                  coord_vals= -[15,],

+yes">                  +coord_vals= [15,],

                      -coord_vals= [90],

+yes">            coord_vals= +[90],

    lat_coords = -numpy.zeros((lat,lon))

+style="mso-spacerun: yes">    lat_coords = numpy.zeros((lat,lon))

    experiment_id = -"historical",

+style="mso-spacerun: yes">    experiment_id = "historical",

                    -longitude = lon_coords,

+style="mso-spacerun: yes">                    longitude += lon_coords,

                           axis_ids -= pass_axes,

+yes">                           +axis_ids = pass_axes,

                           -positive = 'down',

+yes">                +           positive += 'down',

                  -         )

+yes">                           +)

for @@ -10942,8 +10968,8 @@

    data2d = -read_2d_input_files(i, varin2d[0], lat,lon)

+style="mso-spacerun: yes">    data2d = read_2d_input_files(i, +varin2d[0], lat,lon)

    -cmor.write(myvars[0],data2d,1, time_vals=Time[i],time_bnds=bnds_time[2*i:2*i+2])

+cmor.write(myvars[0],data2d,1, +time_vals=Time[i],time_bnds=bnds_time[2*i:2*i+2])

cmor.close()

@@ -10976,13 +11003,13 @@

Appendix D: MIP Tables

+_Toc129422040'>Appendix D: MIP Tables

 

CMOR 1 sample

+_Toc129422041'>CMOR 1 sample

 

@@ -11057,8 +11084,10 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>expt_id_ok:   'SRES A2 experiment'                   -!  project's experiments

+yes">                   !  project's experiments

expt_id_ok:                       -   !   characters in file.

+yes">                          +!   characters in file. +

approx_interval:!ignored:                   -! (default: interval)

+yes">                +   ! (default: +interval)

!forbidden:

@@ -11403,9 +11433,9 @@

!axis:                      ! -X, Y, Z, T (default: undeclared)

+style="mso-spacerun: +yes">                      +! X, Y, Z, T (default: undeclared)

!positive:!valid_max:               -! type: double precision (default: no check performed

+style="mso-spacerun: yes">               ! +type: double precision (default: no check performed

!requested:! up or down (default: undeclared)

!valid_min: -                 ! -type: real (default: no check performed)

+style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!valid_min:                  +! type: real (default: no check performed)

!valid_max:valid_min:        0.           ! CMOR -will add n*360 to input values

+yes">           ! CMOR will add n*360 to input values

                     -          !  data will also be rearranged

+yes">                               +!  data will also be +rearranged

                               -!  appropriately.

+yes">              +                 !  appropriately.

valid_max:valid_max:        90.

+style="mso-spacerun: yes">        90.

!----------------------------------standard_name:    air_pressure

+style="mso-spacerun: yes">    air_pressure

units:out_name:         -height

+style="mso-spacerun: yes">         height

valid_min:!    Override default argument specifications -for cmor_axis

+style="mso-spacerun: yes">    Override default argument +specifications for cmor_axis

!------------

@@ -12548,8 +12579,8 @@

valid_max:        340.

+style="mso-spacerun: yes">        +340.

ok_min_mean_abs:comment:        includes -all types (rain, snow, large-scale, convective, etc.)

+style="mso-spacerun: yes">        +includes all types (rain, snow, large-scale, convective, etc.)

!----------------------------------valid_max:          1.e-4

+yes">          1.e-4

ok_max_mean_abs:    5.e-5

+style="mso-spacerun: yes">    5.e-5

!----------------------------------  cloud_area_fraction

units: -units:         %

valid_min:         - 0.0

+style="mso-spacerun: +yes">          0.0

valid_max: 

CMOR 2 (table excerpts)

+_Toc129422042'>CMOR 2 (table excerpts)

 

@@ -13154,11 +13185,10 @@

                          !   in arrays output by netCDF as -32-bit IEEE

+yes">                          +!   in arrays output by +netCDF as 32-bit IEEE

required_global_attributes: -creation_date tracking_id forcing model_id parent_experiment_id branch_time -contact institute_id ! space separated required global attribute

+creation_date tracking_id forcing model_id parent_experiment_id branch_time contact +institute_id ! space separated required global attribute

 

@@ -13913,9 +13943,9 @@

units:            -days since ?

+style="mso-spacerun: yes">            days since +?

axis:out_name:         -height

+style="mso-spacerun: yes">         height

valid_min:units:            m

+style="mso-spacerun: +yes">            +m

axis:long_name:        -atmosphere smooth level vertical (SLEVE) coordinate

+style="mso-spacerun: yes">        atmosphere smooth level +vertical (SLEVE) coordinate

!----------------------------------valid_min:        --200.

+style="mso-spacerun: yes">        -200.

valid_max:!  The values of sigma(k), which appears in -the formula below, should be stored as standard_sigma.  The values of sigma(k), which appears +in the formula below, should be stored as standard_sigma. 

standard_name:    atmosphere_hybrid_sigma_pressure_coordinate

+style="mso-spacerun: yes">    +atmosphere_hybrid_sigma_pressure_coordinate

units:axis:             -Z

+yes">             Z

positive:out_name:         lev

+style="mso-spacerun: yes">         +lev

must_have_bounds: @@ -14754,8 +14786,8 @@

units:            -1

+yes">            1

axis:!  Note that in the netCDF file the -variable will be named "lev", not hybrid_height.

+style="mso-spacerun: yes">  Note that in the netCDF file the variable +will be named "lev", not hybrid_height.

!

@@ -14903,8 +14935,8 @@

long_name:        -hybrid height coordinate

+style="mso-spacerun: yes">        hybrid +height coordinate

!----------------------------------formula:          z(k,j,i) = -a(k) + b(k)*orog(j,i)

+yes">          z(k,j,i) = a(k) ++ b(k)*orog(j,i)

z_factors:type:               double

+style="mso-spacerun: +yes">               +double

!----------------------------------units:             K

+yes">             +K

cell_methods:comment:           monthly -mean of the daily-minimum near-surface (usually, 2 meter) air temperature.

+style="mso-spacerun: +yes">           +monthly mean of the daily-minimum near-surface (usually, 2 meter) air +temperature.

!----------------------------------

@@ -16008,8 +16042,7 @@

standard_name:     -cloud_area_fraction_in_atmosphere_layer

+style="mso-spacerun: yes">     cloud_area_fraction_in_atmosphere_layer

units:type:         -     real

+style="mso-spacerun: +yes">              +real

!----------------------------------

@@ -16179,7 +16212,8 @@

standard_name:     mole_fraction_of_carbon_dioxide_in_air

+style="mso-spacerun: yes">     +mole_fraction_of_carbon_dioxide_in_air

units:dimensions:        -longitude latitude plevs time

+style="mso-spacerun: yes">        longitude latitude plevs +time

out_name:long_name:         Mole Fraction of CO2

+style="mso-spacerun: yes">         +Mole Fraction of CO2

comment:n_requested_bounds=0; axis->index_only='n'; axis->must_have_bounds=0; + axis->must_call_cmor_grid=0; } int cmor_set_axis_def_att(cmor_axis_def_t *axis,char att[CMOR_MAX_STRING],char val[CMOR_MAX_STRING] ){ @@ -1405,6 +1406,9 @@ else if (strcmp(att,"must_have_bounds")==0) { if (strcmp(val,"yes")==0) axis->must_have_bounds=1; } + else if (strcmp(att,"must_call_cmor_grid")==0) { + if (strcmp(val,"yes")==0) axis->must_call_cmor_grid=1; + } else if (strcmp(att,"type")==0) { if (strcmp(val,"real")==0) axis->type='f'; else if (strcmp(val,"double")==0) axis->type='d'; diff -Nru -w cmor-2.4.0/Src/cmor.c cmor-2.5.0/Src/cmor.c --- cmor-2.4.0/Src/cmor.c 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Src/cmor.c 2010-11-13 16:16:33.000000000 +0100 @@ -84,9 +84,9 @@ if (found==0) { sprintf(msg,"forcing attribute elt %i (%s) is not valid for table %s, valid values are:",i,bstr[i],cmor_tables[table_id].table_id); for(j=0;j50)||(month_lengths[i]<20)) { - snprintf(msg,CMOR_MAX_STRING,"CMOR_DATASET: month_lengths must be between 20 and 50, index %i has value %i",i,month_lengths[i]); - cmor_handle_error(msg,CMOR_WARNING); - } - cmor_current_dataset.month_lengths[i]=month_lengths[i]; - } - } - if (leap_year!=0) { - if ((leap_month>12) || (leap_month<1)) { - snprintf(msg,CMOR_MAX_STRING,"CMOR_DATASET: user defined a leap_year (%i), but an invalid corresponding leap_month (%i)",leap_year,leap_month) ; - cmor_handle_error(msg,CMOR_CRITICAL); - cmor_pop_traceback(); - return 1; - } - cmor_current_dataset.leap_year = leap_year; - cmor_current_dataset.leap_month = leap_month; - } - else { - if (leap_month!=0) { - /* user defined a leap_month */ - if ((leap_month>12) || (leap_month<1)) { - snprintf(msg,CMOR_MAX_STRING,"CMOR_DATASET: user defined an invalid leap_month (%i)",leap_month) ; - cmor_handle_error(msg,CMOR_CRITICAL); - cmor_pop_traceback(); - return 1; - } - /* ok here we have valid defined leap_month but no leap year */ - snprintf(msg,CMOR_MAX_STRING,"CMOR_DATASET: user defined a leap_month (%i), but no corresponding leap_year",leap_month) ; - cmor_handle_error(msg,CMOR_CRITICAL); - cmor_pop_traceback(); - return 1; - } - } + /* if (strcmp(calendar,"non_standard")!=0) { */ + /* snprintf(msg,CMOR_MAX_STRING,"CMOR_DATASET: You defined a non_standard calendar, its name should be: 'non_standard', you passed: '%s'",calendar); */ + /* cmor_handle_error(msg,CMOR_CRITICAL); */ + /* } */ + /* /\* dealing with user specified calendar *\/ */ + /* if (month_lengths!=NULL) { */ + /* /\* user defined months length *\/ */ + /* for (i=0;i<12;i++) { */ + /* if ((month_lengths[i]>50)||(month_lengths[i]<20)) { */ + /* snprintf(msg,CMOR_MAX_STRING,"CMOR_DATASET: month_lengths must be between 20 and 50, index %i has value %i",i,month_lengths[i]); */ + /* cmor_handle_error(msg,CMOR_WARNING); */ + /* } */ + /* cmor_current_dataset.month_lengths[i]=month_lengths[i]; */ + /* } */ + /* } */ + /* if (leap_year!=0) { */ + /* if ((leap_month>12) || (leap_month<1)) { */ + /* snprintf(msg,CMOR_MAX_STRING,"CMOR_DATASET: user defined a leap_year (%i), but an invalid corresponding leap_month (%i)",leap_year,leap_month) ; */ + /* cmor_handle_error(msg,CMOR_CRITICAL); */ + /* cmor_pop_traceback(); */ + /* return 1; */ + /* } */ + /* cmor_current_dataset.leap_year = leap_year; */ + /* cmor_current_dataset.leap_month = leap_month; */ + /* } */ + /* else { */ + /* if (leap_month!=0) { */ + /* /\* user defined a leap_month *\/ */ + /* if ((leap_month>12) || (leap_month<1)) { */ + /* snprintf(msg,CMOR_MAX_STRING,"CMOR_DATASET: user defined an invalid leap_month (%i)",leap_month) ; */ + /* cmor_handle_error(msg,CMOR_CRITICAL); */ + /* cmor_pop_traceback(); */ + /* return 1; */ + /* } */ + /* /\* ok here we have valid defined leap_month but no leap year *\/ */ + /* snprintf(msg,CMOR_MAX_STRING,"CMOR_DATASET: user defined a leap_month (%i), but no corresponding leap_year",leap_month) ; */ + /* cmor_handle_error(msg,CMOR_CRITICAL); */ + /* cmor_pop_traceback(); */ + /* return 1; */ + /* } */ + /* } */ } } else if (found==0) { @@ -2056,27 +2068,27 @@ } -/* /\* prepares the common suffix for all fixed file *\/ */ -/* strcpy(ctmp2,"../../../../fx/"); */ -/* /\* realm *\/ */ -/* /\* first check if the variable itslef has a realm *\/ */ -/* if (cmor_tables[cmor_vars[var_id].ref_table_id].vars[cmor_vars[var_id].ref_var_id].realm[0]!='\0') { */ -/* /\* we want to copy only the first realm here *\/ */ -/* for (i=0;i5) { for (i=0;icmor_ngrids) continue; + j=1; + } + } + if (j==0) { + sprintf(msg,"Variable %s (table %s) must be defined using a grid (a call to cmor_grid)",cmor_vars[vrid].id,cmor_tables[cmor_vars[vrid].ref_table_id].table_id); + cmor_handle_error(msg,CMOR_CRITICAL); + } + } + lndims=ndims; /* printf("ok ndims is actually: %i\n",ndims); */ aint=0; /* just to know if we deal with a grid */ @@ -730,6 +759,7 @@ } cmor_vars[vrid].grid_id = grid_id; k = cmor_grids[grid_id].ndims-1; + /* printf("ok k offsetting is: %i\n",k); */ /* first move everything to the right */ for (j=lndims-1;j>=i;j--) laxes_ids[j+k] = laxes_ids[j]; /* ok now we need to insert the grid dimensions */ @@ -741,7 +771,7 @@ } } /* printf("&&&&&&&&&&&&&&&&&&&&&&&&&&&&& refvar (%s), has: %i dimensions! aint: %i, lndims: %i\n",refvar.id,refvar.ndims,aint,lndims); */ - /* for(i=0;imydims do i = 0,ndim-1 diff -Nru -w cmor-2.4.0/Test/mytest_4d_d_big_array_3.f90 cmor-2.5.0/Test/mytest_4d_d_big_array_3.f90 --- cmor-2.4.0/Test/mytest_4d_d_big_array_3.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/mytest_4d_d_big_array_3.f90 2010-11-13 16:16:33.000000000 +0100 @@ -88,7 +88,7 @@ ' 2XCO2 simulation described in Dorkey et al. '// & '(Clim. Dyn., 2003, 323-357.)', model_id="GICCM1", & forcing='TO',contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) current=>mydims do i = 0,ndim-1 diff -Nru -w cmor-2.4.0/Test/mytest_4d_d_big_array_4.f90 cmor-2.5.0/Test/mytest_4d_d_big_array_4.f90 --- cmor-2.4.0/Test/mytest_4d_d_big_array_4.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/mytest_4d_d_big_array_4.f90 2010-11-13 16:16:33.000000000 +0100 @@ -76,7 +76,7 @@ ' 2XCO2 simulation described in Dorkey et al. '// & '(Clim. Dyn., 2003, 323-357.)',model_id="GICCM1", & forcing='TO',contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) current=>mydims do i = 0,ndim-1 diff -Nru -w cmor-2.4.0/Test/mytest_4d_d_big_array_5.f90 cmor-2.5.0/Test/mytest_4d_d_big_array_5.f90 --- cmor-2.4.0/Test/mytest_4d_d_big_array_5.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/mytest_4d_d_big_array_5.f90 2010-11-13 16:16:33.000000000 +0100 @@ -88,7 +88,7 @@ ' 2XCO2 simulation described in Dorkey et al. '// & '(Clim. Dyn., 2003, 323-357.)',model_id='GICCM1', & forcing='TO',contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) current=>mydims do i = 0,ndim-1 diff -Nru -w cmor-2.4.0/Test/mytest_4d_r_big_array.f90 cmor-2.5.0/Test/mytest_4d_r_big_array.f90 --- cmor-2.4.0/Test/mytest_4d_r_big_array.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/mytest_4d_r_big_array.f90 2010-11-13 16:16:33.000000000 +0100 @@ -86,7 +86,7 @@ ' 2XCO2 simulation described in Dorkey et al. '// & '(Clim. Dyn., 2003, 323-357.)', model_id="GICCM1", & forcing='TO',contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) current=>mydims do i = 0,ndim-1 print*,'Test Code: CMOR AXIS',i,'AAAAAAA*************************************************************************' diff -Nru -w cmor-2.4.0/Test/mytest_4d_r.f90 cmor-2.5.0/Test/mytest_4d_r.f90 --- cmor-2.4.0/Test/mytest_4d_r.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/mytest_4d_r.f90 2010-11-13 16:16:33.000000000 +0100 @@ -71,7 +71,7 @@ '(Clim. Dyn., 2003, 323-357.)', & model_id="GICCM1",& forcing='TO',contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) current=>mydims do i = 0,ndim-1 diff -Nru -w cmor-2.4.0/Test/omonxyztst.f90 cmor-2.5.0/Test/omonxyztst.f90 --- cmor-2.4.0/Test/omonxyztst.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/omonxyztst.f90 2010-11-13 16:16:33.000000000 +0100 @@ -253,7 +253,7 @@ 'oceanic physics, V.46, N4, in print.', & model_id="inmcm4", & !modeling_realm="ocean", & - parent_experiment_id="N/A", & + parent_experiment_rip="N/A",parent_experiment_id="N/A", & physics_version=1, & branch_time=bt, & ! frequency='mon', & diff -Nru -w cmor-2.4.0/Test/rewrite_harvardf_data.f90 cmor-2.5.0/Test/rewrite_harvardf_data.f90 --- cmor-2.4.0/Test/rewrite_harvardf_data.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/rewrite_harvardf_data.f90 2010-11-13 16:16:33.000000000 +0100 @@ -75,7 +75,7 @@ contact = & 'Jasmin John, Berkeley CAS ', & model_id = "GICCM1" ,institute_id="PCMDI",& - parent_experiment_id='N/A',forcing='SO',branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id='N/A',forcing='SO',branch_time=bt) ! print *, ' ** Time coordinate vector:', t ! print *, ' ** Time bounds vector:', tbounds diff -Nru -w cmor-2.4.0/Test/test1.f90 cmor-2.5.0/Test/test1.f90 --- cmor-2.4.0/Test/test1.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test1.f90 2010-11-13 16:16:33.000000000 +0100 @@ -228,7 +228,7 @@ ' 2XCO2 simulation described in Dorkey et al. '// & '(Clim. Dyn., 2003, 323-357.)',model_id="GICCM1", & forcing="Nat",contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) print*, 'returned from cmor_dataset' diff -Nru -w cmor-2.4.0/Test/test2.f90 cmor-2.5.0/Test/test2.f90 --- cmor-2.4.0/Test/test2.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test2.f90 2010-11-13 16:16:33.000000000 +0100 @@ -230,7 +230,7 @@ ' 2XCO2 simulation described in Dorkey et al. '// & '(Clim. Dyn., 2003, 323-357.)' , & model_id="GICCM1",forcing="SO",contact="Barry Bonds",& - parent_experiment_id="N/A",branch_time=bt,institute_id="PCMDI") + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt,institute_id="PCMDI") print*, 'returned from cmor_dataset' diff -Nru -w cmor-2.4.0/Test/test3.f90 cmor-2.5.0/Test/test3.f90 --- cmor-2.4.0/Test/test3.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test3.f90 2010-11-13 16:16:33.000000000 +0100 @@ -232,7 +232,7 @@ ' 2XCO2 simulation described in Dorkey et al. '// & '(Clim. Dyn., 2003, 323-357.)' , & model_id="GICCM1",forcing='TO',contact="Barry Bonds",& - parent_experiment_id="N/A",branch_time=bt,institute_id="PCMDI"); + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt,institute_id="PCMDI"); print*, 'returned from cmor_dataset' diff -Nru -w cmor-2.4.0/Test/test_3h.f90 cmor-2.5.0/Test/test_3h.f90 --- cmor-2.4.0/Test/test_3h.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_3h.f90 2010-11-13 16:16:33.000000000 +0100 @@ -235,7 +235,7 @@ ' 2XCO2 simulation described in Dorkey et al. ' // & '(Clim. Dyn., 2003, 323-357.)', model_id="GICCM1", & forcing='TO',contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) ! Define all axes that will be needed diff -Nru -w cmor-2.4.0/Test/test4.f90 cmor-2.5.0/Test/test4.f90 --- cmor-2.4.0/Test/test4.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test4.f90 2010-11-13 16:16:33.000000000 +0100 @@ -236,7 +236,7 @@ ' 2XCO2 simulation described in Dorkey et al. '// & '(Clim. Dyn., 2003, 323-357.)' , model_id="GICCM1", & forcing = 'TO',contact="Barry Bonds",& - parent_experiment_id="N/A",branch_time=bt,institute_id="PCMDI") + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt,institute_id="PCMDI") print*, 'returned from cmor_dataset' diff -Nru -w cmor-2.4.0/Test/test_any_from_asc_d.f90 cmor-2.5.0/Test/test_any_from_asc_d.f90 --- cmor-2.4.0/Test/test_any_from_asc_d.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_any_from_asc_d.f90 2010-11-13 16:16:33.000000000 +0100 @@ -92,7 +92,7 @@ ' 2XCO2 simulation described in Dorkey et al. '// & '(Clim. Dyn., 2003, 323-357.)' , & model_id = "GICCM1",forcing='TO',contact="Barry Bonds",& - parent_experiment_id="N/A",branch_time=bt,institute_id="PCMDI") + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt,institute_id="PCMDI") current=>mydims do i = 0,ndim-1 diff -Nru -w cmor-2.4.0/Test/test_any_from_asc.f90 cmor-2.5.0/Test/test_any_from_asc.f90 --- cmor-2.4.0/Test/test_any_from_asc.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_any_from_asc.f90 2010-11-13 16:16:33.000000000 +0100 @@ -91,7 +91,7 @@ ' 2XCO2 simulation described in Dorkey et al. '// & '(Clim. Dyn., 2003, 323-357.)', & model_id='GICCM1',forcing='Nat', & - parent_experiment_id="N/A",branch_time=bt,& + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt,& contact="Freddy Krueger",institute_id="PCMDI" ) current=>mydims diff -Nru -w cmor-2.4.0/Test/test_any_from_asc_i.f90 cmor-2.5.0/Test/test_any_from_asc_i.f90 --- cmor-2.4.0/Test/test_any_from_asc_i.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_any_from_asc_i.f90 2010-11-13 16:16:33.000000000 +0100 @@ -90,7 +90,7 @@ ' 2XCO2 simulation described in Dorkey et al. '// & '(Clim. Dyn., 2003, 323-357.)', & model_id = "GICCM1", forcing='TO',contact="Barry Bonds",& - parent_experiment_id="N/A",branch_time=bt,institute_id="PCMDI") + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt,institute_id="PCMDI") current=>mydims do i = 0,ndim-1 diff -Nru -w cmor-2.4.0/Test/test_cmor_grid_time_varying.f90 cmor-2.5.0/Test/test_cmor_grid_time_varying.f90 --- cmor-2.4.0/Test/test_cmor_grid_time_varying.f90 1970-01-01 01:00:00.000000000 +0100 +++ cmor-2.5.0/Test/test_cmor_grid_time_varying.f90 2010-11-13 16:16:33.000000000 +0100 @@ -0,0 +1,172 @@ +PROGRAM test_cmor_grid + USE cmor_users_functions + + IMPLICIT NONE + + INTEGER, PARAMETER :: n_sections = 3 + INTEGER, PARAMETER :: n_points = 10 + INTEGER, PARAMETER :: n_lev = 40 + INTEGER, PARAMETER :: n_dbz = 15 + real, parameter :: R_UNDEF = -1.0E+30 + INTEGER :: i, j, k, l, v2_id,v3_id,option +! REAL :: x(n_lev,n_points,n_sections) + REAL :: y(n_points,n_lev,n_sections) + REAL :: x(n_points,n_sections) + double precision :: z_ax(n_lev),z_bounds(2,n_lev) + double precision :: dbz_ax(n_dbz),dbz_bounds(2,n_dbz) + double precision :: profile_ax(n_points),section_ax(n_sections) + real :: lat(n_points,n_sections),lon(n_points,n_sections) + real :: lat_bounds(4,n_points,n_sections),lon_bounds(4,n_points,n_sections) + character(len=128) :: table='CMIP5_cf3hr' + character(len=32) :: sec_units='days since 2000-01-01' + integer :: error_flag,height_axid,time_axid,profile_axid,grid_id,section_axid,dbz_axid + real :: lat_step,lon_step + integer latvar_id,lonvar_id + integer blatvar_id,blonvar_id,table_grid_id + + print *, 'Option (0,1)?' + read(*,*) option + + + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + ! Fill in variables with some data + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + do k=1,n_sections + do i=1,n_points + x(i,k) = k*10.0 + 0.1*i + enddo + enddo +! do l=1,n_dbz + do k=1,n_sections + do j=1,n_lev + do i=1,n_points + y(i,j,k) = k*10.0 + 1.0*j + 0.1*i + enddo + enddo + enddo +! enddo + + ! Values for section axis (time of each orbit) + do i=1,n_sections + section_ax(i) = float(i)/8.0 ! 3hr + enddo + + ! Values for profile axis + do i=1,n_points + profile_ax(i) = float(i) + enddo + + ! Height of vertical levels + do i=1,n_lev + z_ax(i) = 240.D0 + 480.D0*(i-1) + z_bounds(1,i) = z_ax(i) - 240.D0 + z_bounds(2,i) = z_ax(i) + 240.D0 + enddo + + ! dBZ bins + do i=1,n_dbz + dbz_ax(i) = -47.5D0 + 5.D0*(i-1) + dbz_bounds(1,i) = dbz_ax(i) - 2.5D0 + dbz_bounds(2,i) = dbz_ax(i) + 2.5D0 + enddo + + lat_step = 180.0/(n_points+2) + lon_step = 360.0/(n_points+2) + do i=1,n_points + lat(i,:) = -90.0 + lat_step*0.5 + lat_step*i + lon(i,:) = 0.0 + lon_step*0.5 + lon_step*i + lat_bounds(1,i,:) = lat(i,:) - lat_step*0.5 + lat_bounds(2,i,:) = lat(i,:) - lat_step*0.5 + lat_bounds(3,i,:) = lat(i,:) + lat_step*0.5 + lat_bounds(4,i,:) = lat(i,:) + lat_step*0.5 + lon_bounds(1,i,:) = lon(i,:) - lon_step*0.5 + lon_bounds(2,i,:) = lon(i,:) + lon_step*0.5 + lon_bounds(3,i,:) = lon(i,:) - lon_step*0.5 + lon_bounds(4,i,:) = lon(i,:) + lon_step*0.5 + enddo + + + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + ! Specify path for tables and set up other CMOR options + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + error_flag = cmor_setup(inpath='Tables/', & + netcdf_file_action="replace",create_subdirectories=0) + + print *, '---------------Define dataset' + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + ! Define dataset as output from COSP, and other model details + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + error_flag = cmor_dataset(outpath='./',experiment_id='AMIP',institution='Met Office Hadley Centre', & + source='MetUM',calendar='360_day',realization=1,contact='alejandro.bodas@metoffice.gov.uk', & + history='history',comment='En un lugar de la Mancha de cuyo nombre no quiero acordarme', & + references='references',model_id='MetUM',forcing='N/A',parent_experiment_id='N/A', & + branch_time=0.d0, institute_id='MOHC',parent_experiment_rip='prip') + + print *, '---------------Define axis' + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + ! Define axis + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + profile_axid = cmor_axis(table=table, table_entry='location', units='1', & + length=n_points, coord_vals=profile_ax) + height_axid = cmor_axis(table=table, table_entry='alt40', units='m', & + length=n_lev, coord_vals=z_ax,cell_bounds=z_bounds) + dbz_axid = cmor_axis(table=table, table_entry='dbze', units='dBZ', & + length=15, coord_vals=dbz_ax,cell_bounds=dbz_bounds) + section_axid = cmor_axis(table=table, table_entry='time1', units=sec_units, & + length=n_sections, coord_vals=section_ax) + + print *, '---------------Define grid' + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + ! Define grid + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +! table_grid_id = cmor_load_table(table_grids) +! call cmor_set_table(table_grid_id) + print*, "AXES FOR GRID: ",(/profile_axid, section_axid/) + grid_id = cmor_grid((/profile_axid, section_axid/)) +! lat,lon,lat_bounds,lon_bounds, + print *, ' -- grid_id: ', grid_id + latvar_id = cmor_time_varying_grid_coordinate(grid_id,'latitude','degrees_north',missing=R_UNDEF) + print*, ' -- latvar_id :',latvar_id + lonvar_id = cmor_time_varying_grid_coordinate(grid_id,'longitude','degrees_east',missing=R_UNDEF) + print*, ' -- lonvar_id:',lonvar_id + if (grid_id > 0) then + print *, '*********** Error, grid_id: ', grid_id + stop + endif + + print *, '---------------Define variables' + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + ! Define variables + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + v3_id = cmor_variable(table=table, table_entry='clcalipso', units='%', & + axis_ids=(/grid_id,height_axid/), missing_value=R_UNDEF) + v2_id = cmor_variable(table=table, table_entry='cllcalipso', units='%', & + axis_ids=(/grid_id/), missing_value=R_UNDEF) + + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + ! Write variables to file + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + if (option == 0) then ! Variable clcalipso + print *, '---------------Write clcalipso' + error_flag = cmor_write(var_id=v3_id, data=reshape(y,(/n_points,n_sections,n_lev/),order=(/1,3,2/))) + print *, '---------------Write clcalipso:lat' + error_flag = cmor_write(var_id=latvar_id, data=lat, store_with=v3_id) + print *, '---------------Write clcalipso:lon' + error_flag = cmor_write(var_id=lonvar_id, data=lon, store_with=v3_id) + endif + if (option == 1) then ! Variable cllcalipso + print *, '---------------Write cllcalipso' + error_flag = cmor_write(var_id=v2_id, data=x) + print *, '---------------Write cllcalipso:lat' + error_flag = cmor_write(var_id=latvar_id, data=lat, store_with=v2_id) + print *, '---------------Write cllcalipso:lon' + error_flag = cmor_write(var_id=lonvar_id, data=lon, store_with=v2_id) + endif + + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + ! Close files + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + error_flag = cmor_close() + + + END diff -Nru -w cmor-2.4.0/Test/test_compression.py cmor-2.5.0/Test/test_compression.py --- cmor-2.4.0/Test/test_compression.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_compression.py 2010-11-13 16:16:33.000000000 +0100 @@ -26,7 +26,10 @@ calendar = "standard", contact="Tim Lincecum", institute_id="PCMDI", - model_id="GICCM1",forcing="Nat",parent_experiment_id="N/A",branch_time=0.) + model_id="GICCM1",forcing="Nat", + parent_experiment_id="N/A", + parent_experiment_rip="N/A", + branch_time=0.) cmor.load_table("Tables/CMIP5_Amon") diff -Nru -w cmor-2.4.0/Test/test_dimensionless.f90 cmor-2.5.0/Test/test_dimensionless.f90 --- cmor-2.4.0/Test/test_dimensionless.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_dimensionless.f90 2010-11-13 16:16:33.000000000 +0100 @@ -236,7 +236,7 @@ ' 2XCO2 simulation described in Dorkey et al. ' // & '(Clim. Dyn., 2003, 323-357.)', model_id="GICCM1", & forcing='TO',contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) ! Define all axes that will be needed diff -Nru -w cmor-2.4.0/Test/test_fortran_example_00.f90 cmor-2.5.0/Test/test_fortran_example_00.f90 --- cmor-2.4.0/Test/test_fortran_example_00.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_fortran_example_00.f90 2010-11-13 16:16:33.000000000 +0100 @@ -159,7 +159,7 @@ ' 2XCO2 simulation described in Dorkey et al. ' // & '(Clim. Dyn., 2003, 323-357.)', model_id="GICCM1", & forcing='TO',contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) print*, 'Test code: done 2 lalala' call read_coords(alats, alons, plevs, bnds_lat, bnds_lon) diff -Nru -w cmor-2.4.0/Test/test_fortran_example_01.f90 cmor-2.5.0/Test/test_fortran_example_01.f90 --- cmor-2.4.0/Test/test_fortran_example_01.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_fortran_example_01.f90 2010-11-13 16:16:33.000000000 +0100 @@ -202,7 +202,7 @@ ' 2XCO2 simulation described in Dorkey et al. ' // & '(Clim. Dyn., 2003, 323-357.)',model_id="GICCM1", & forcing='TO',contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) tables(1) = cmor_load_table('Tables/CMIP5_Amon') tables(2) = cmor_load_table('Tables/CMIP5_grids') diff -Nru -w cmor-2.4.0/Test/test_grid_stub_jamie.py cmor-2.5.0/Test/test_grid_stub_jamie.py --- cmor-2.4.0/Test/test_grid_stub_jamie.py 1970-01-01 01:00:00.000000000 +0100 +++ cmor-2.5.0/Test/test_grid_stub_jamie.py 2010-11-13 16:16:33.000000000 +0100 @@ -0,0 +1,164 @@ +'''Tests around pywrapper - need an environment to pick up the stub _cmor implementation''' +import numpy + +import unittest +from cmor import grid + +import _cmor_stub #this should be a stub cmor implementation + +class TestGrid(unittest.TestCase): + + def test_pass_only_axis_ids(self): + for axis_ids in ([1,2], numpy.array([1,2])): + args = grid(axis_ids) + self.assert_on_axis_id_args(axis_ids, args) + self.assert_on_default_coordinates(args) + self.assert_on_default_vertices(args) + + def test_lat_lon_grid(self): + axis_ids = [1, 2] + for atype in (numpy.array, list, tuple): + lats = atype(numpy.arange(2*3).reshape(2,3) + 0.1) + lons = atype(numpy.arange(2*3).reshape(2,3) - 0.1) + args = grid(axis_ids, latitude = lats, longitude = lons) + self.assert_on_axis_id_args(axis_ids, args) + self.assert_on_coordiantes(lats, lons, args) + self.assert_on_default_vertices(args) + + def test_lat_lon_with_vertices(self): + axis_ids = [1, 2] + nvert = 4 + for atype in (numpy.array, list, tuple): + lats = atype(numpy.arange(2*3).reshape(2,3) + 0.1) + lons = atype(numpy.arange(2*3).reshape(2,3) - 0.1) + lat_vert = atype(numpy.arange(2*3*nvert).reshape(2,3,nvert) + 0.5) + lon_vert = atype(numpy.arange(2*3*nvert).reshape(2,3,nvert) - 0.5) + args = grid(axis_ids, + latitude = lats, + longitude = lons, + latitude_vertices = lat_vert, + longitude_vertices = lon_vert) + self.assert_on_axis_id_args(axis_ids, args) + self.assert_on_coordiantes(lats, lons, args) + self.assert_on_vertices(nvert, lat_vert, lon_vert, args) + + def assert_on_axis_id_args(self, axis_ids, args): + self.assertEquals(len(axis_ids), args[0]) + self.assertTrue(((axis_ids) == args[1]).all()) + + def assert_on_coordiantes(self, lats, lons, args): + self.assertEquals('d', args[2]) + self.assertTrue((lats == args[3]).all()) + self.assertTrue((lons == args[4]).all()) + + def assert_on_vertices(self, nvert, lat_vert, lon_vert, args): + self.assertEquals(nvert, args[5]) + self.assertTrue((lat_vert == args[6]).all()) + self.assertTrue((lon_vert == args[7]).all()) + + def assert_on_default_coordinates(self, args): + self.assertEquals('f', args[2]) + self.assertEquals(None, args[3]) + self.assertEquals(None, args[4]) + + def assert_on_default_vertices(self, args): + self.assertEquals(0, args[5]) + self.assertEquals(None, args[6]) + self.assertEquals(None, args[7]) + +class TestGridCallErrors(unittest.TestCase): + def test_error_rank_axis_ids(self): + try: + grid([[1], [2]]) + self.fail('should raise exception') + except Exception, e: + self.assertEquals('error axes list/array must be 1D', str(e)) + + def test_error_on_axis_ids(self): + bad_axis_ids = ( 0, 'astring') + for axis_ids in bad_axis_ids: + try: + grid(axis_ids) + self.fail('should raise exception') + except Exception, e: + self.assertEquals('Error could not convert axis_ids list to a numpy array', + str(e)) + + def test_error_latitude_no_longitude(self): + try: + grid([0], latitude = numpy.arange(2)) + self.fail('should raise exception') + except Exception, e: + self.assertEquals("Error could not convert longitude to a numpy array", str(e)) + + def test_error_longitude_no_latitude(self): + try: + grid([0], longitude = numpy.arange(2)) + self.fail('should raise exception') + except Exception, e: + self.assertEquals("latitude and longitude must be BOTH an array or None", str(e)) + + def test_error_type_lats(self): + lons = numpy.arange(2*3).reshape(2,3) + for lats in (0, 0.1, 'string', {}): + try: + grid([0, 11], latitude = lats, longitude = lons) + self.fail('should raise exception') + except Exception, e: + self.assertEquals('Error could not convert latitude to a numpy array', str(e)) + def test_error_type_lons(self): + lats = numpy.arange(2*3).reshape(2,3) + for lons in (0, 0.1, 'string', {}): + try: + grid([0, 1], latitude = lats, longitude = lons) + self.fail('should raise exception') + except Exception, e: + self.assertEquals('Error could not convert longitude to a numpy array', str(e)) + def test_error_rank_lons(self): + axis_ids = [1, 2] + lats = numpy.arange(2*3).reshape(2,3) + lons = numpy.arange(3) + try: + grid(axis_ids, latitude = lats, longitude = lons) + self.fail('should raise exception') + except Exception, e: + self.assertEquals("longitude's rank does not match number of axes passed via axis_ids", str(e)) + + def test_error_rank_lats(self): + axis_ids = [1, 2] + lats = numpy.arange(2) + lons = numpy.arange(2*3).reshape(2,3) + try: + grid(axis_ids, latitude = lats, longitude = lons) + self.fail('should raise exception') + except Exception, e: + self.assertEquals("latitude's rank does not match number of axes passed via axis_ids", str(e)) + + def test_error_rank_lat_verts(self): # this test may be fragile? + axis_ids = [1, 2] + lats = numpy.arange(2*3).reshape(2,3) + lons = numpy.arange(2*3).reshape(2,3) + lat_verts = lats + try: + grid(axis_ids, latitude = lats, longitude = lons, + latitude_vertices = lat_verts) + self.fail('should raise exception') + except Exception, e: + self.assertEquals("latitude_vertices's rank does not match number of axes passed via axis_ids +1 (for vertices)", + str(e)) + + def test_error_rank_lon_verts(self): # this test may be fragile? + axis_ids = [1, 2] + lats = numpy.arange(2*3).reshape(2,3) + lons = numpy.arange(2*3).reshape(2,3) + lon_verts = lons + try: + grid(axis_ids, latitude = lats, longitude = lons, + longitude_vertices = lon_verts) + self.fail('should raise exception') + except Exception, e: + self.assertEquals("longitude_vertices's rank does not match number of axes passed via axis_ids +1 (for vertices)", + str(e)) + +if __name__ == '__main__': + unittest.main() diff -Nru -w cmor-2.4.0/Test/test_joerg_broken.f90 cmor-2.5.0/Test/test_joerg_broken.f90 --- cmor-2.4.0/Test/test_joerg_broken.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_joerg_broken.f90 2010-11-13 16:16:33.000000000 +0100 @@ -66,7 +66,7 @@ ' 2XCO2 simulation described in Dorkey et al. ' // & '(Clim. Dyn., 2003, 323-357.)', & model_id='GICCM1',forcing='TO',contact="Barry Bonds", & - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) ntables(1) = cmor_load_table('/git/cmip5-cmor-tables/Tables/CMIP5_OImon') ntables(2) = cmor_load_table('/git/cmip5-cmor-tables/Tables/CMIP5_grids') diff -Nru -w cmor-2.4.0/Test/test_lots_of_variables.f90 cmor-2.5.0/Test/test_lots_of_variables.f90 --- cmor-2.4.0/Test/test_lots_of_variables.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_lots_of_variables.f90 2010-11-13 16:16:33.000000000 +0100 @@ -207,7 +207,7 @@ ' 2XCO2 simulation described in Dorkey et al. '// & '(Clim. Dyn., 2003, 323-357.)',model_id="GICCM1", & forcing='TO',contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) error_flag = cmor_set_cur_dataset_attribute("initialization_method","4") error_flag = cmor_set_cur_dataset_attribute("physics_version","6") diff -Nru -w cmor-2.4.0/Test/test_python_1D_var.py cmor-2.5.0/Test/test_python_1D_var.py --- cmor-2.4.0/Test/test_python_1D_var.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_1D_var.py 2010-11-13 16:16:33.000000000 +0100 @@ -6,7 +6,7 @@ outpath='Test', experiment_id='noVolc2000', institution= 'GICC (Generic International Climate Center, Geneva, Switzerland)', - source='GICCM1 (2002): ', + source='pcmdi-10a GICCM1 (2002): ', calendar='standard', realization=1, contact = 'Rusty Koder (koder@middle_earth.net) ', @@ -14,11 +14,13 @@ comment='Equilibrium reached after 30-year spin-up ', references='Model described by Koder and Tolkien ', model_id="pcmdi-10a", + institute_id="pcmdi-10a", forcing="TO, SO, Nat", ## month_lengths=[30,28,30,30,30,30,30,31,30,31,30,30], ## leap_year=3, ## leap_month=1, - parent_experiment_id="N/A",branch_time=0) + parent_experiment_id="N/A",branch_time=0, + parent_experiment_rip="N/A") cmor.load_table("Tables/CMIP5_Omon") itim = cmor.axis( diff -Nru -w cmor-2.4.0/Test/test_python_2Gb_file.py cmor-2.5.0/Test/test_python_2Gb_file.py --- cmor-2.4.0/Test/test_python_2Gb_file.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_2Gb_file.py 2010-11-13 16:16:33.000000000 +0100 @@ -19,7 +19,7 @@ cmor.setup(inpath='.',netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset('historical', 'ukmo', 'HadCM3', 'gregorian',model_id='HadCM3',outpath='Test',forcing='N/A', parent_experiment_id="lgm",branch_time=0,contact="Juan Uribe",institute_id="myinst") +cmor.dataset('historical', 'ukmo', 'HadCM3', 'gregorian',model_id='HadCM3',outpath='Test',forcing='N/A', parent_experiment_id="lgm", parent_experiment_rip="r1i1p1",branch_time=0,contact="Juan Uribe",institute_id="myinst") table='Tables/CMIP5_Amon' cmor.load_table(table) diff -Nru -w cmor-2.4.0/Test/test_python_2Gb_slice.py cmor-2.5.0/Test/test_python_2Gb_slice.py --- cmor-2.4.0/Test/test_python_2Gb_slice.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_2Gb_slice.py 2010-11-13 16:16:33.000000000 +0100 @@ -23,7 +23,7 @@ print len(alllevs) cmor.setup(inpath='.',netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset('historical', 'ukmo', 'HadCM3', 'gregorian',model_id='pcmdi-10b',outpath='Test',forcing='CH4', parent_experiment_id="lgm",branch_time=0) +cmor.dataset('historical', 'ukmo', 'pcmdi-10b HadCM3', 'gregorian',model_id='pcmdi-10b',outpath='Test',forcing='N/A', parent_experiment_id="lgm", parent_experiment_rip="r1i1p1",contact="Bruce Bochy",branch_time=0,institute_id="yep") table='Tables/CMIP5_Amon' cmor.load_table(table) diff -Nru -w cmor-2.4.0/Test/test_python_3hr.py cmor-2.5.0/Test/test_python_3hr.py --- cmor-2.4.0/Test/test_python_3hr.py 1970-01-01 01:00:00.000000000 +0100 +++ cmor-2.5.0/Test/test_python_3hr.py 2010-11-13 16:16:33.000000000 +0100 @@ -0,0 +1,54 @@ +import cmor,numpy + +error_flag = cmor.setup(inpath='Test', netcdf_file_action=cmor.CMOR_REPLACE) + +error_flag = cmor.dataset( + outpath='Test', + experiment_id='noVolc2000', + institution= 'GICC (Generic International Climate Center, Geneva, Switzerland)', + source='GICCM1 (2002): ', + calendar='360_day', + realization=1, + contact = 'Rusty Koder (koder@middle_earth.net) ', + history='Output from archivcl_A1.nce/giccm_03_std_2xCO2_2256.', + comment='Equilibrium reached after 30-year spin-up ', + references='Model described by Koder and Tolkien ', + model_id="GICCM1", + institute_id="PCMDI", + forcing="Nat, SO", + parent_experiment_id="lgm", + parent_experiment_rip="r1i1p1", + branch_time=3.14159) + + +n_lev = 40 +zlevs = 480.*numpy.arange(0,n_lev)+240. +zbnds = numpy.zeros((n_lev,2)) + +zbnds[:,0]=zlevs-240. +zbnds[:,1]=zlevs+240. + +# creates 1 degree grid +cmor.load_table("Tables/CMIP5_cf3hr") + + +ialt40 = cmor.axis("alt40",units="m",coord_vals=zlevs,cell_bounds=zbnds) + +itm = cmor.axis("time1",units="months since 2000") +iloc = cmor.axis("location",units="1",coord_vals=numpy.arange(2)) + +igrid = cmor.grid(axis_ids=[iloc,itm]) + +print igrid + +ilat = cmor.time_varying_grid_coordinate(igrid,table_entry='latitude',units='degrees_north') +ilon = cmor.time_varying_grid_coordinate(igrid,table_entry='longitude',units='degrees_east') + +cmor.load_table("Tables/CMIP5_cf3hr") +ivar = cmor.variable("clcalipso",axis_ids=[igrid,ialt40],units="%") + +ierr =cmor.write(ivar,numpy.ones((2,3,n_lev)),time_vals=numpy.arange(3)) +ierr =cmor.write(ilat,-90.*numpy.ones((2,3,n_lev)),time_vals=numpy.arange(3),store_with=ivar) +ierr =cmor.write(ilon,180.*numpy.ones((2,3,n_lev)),time_vals=numpy.arange(3),store_with=ivar) +error_flag = cmor.close() + diff -Nru -w cmor-2.4.0/Test/test_python_appending.py cmor-2.5.0/Test/test_python_appending.py --- cmor-2.4.0/Test/test_python_appending.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_appending.py 2010-11-13 16:16:33.000000000 +0100 @@ -43,7 +43,10 @@ institute_id="PCMDI", calendar = "standard", contact="Pablo Sandoval", - model_id="GICCM1",forcing="Nat",parent_experiment_id="historical",branch_time=3.14159) + model_id="GICCM1",forcing="Nat", + parent_experiment_id="historical", + parent_experiment_rip="r1i3p2", + branch_time=3.14159) cmor.load_table("Tables/CMIP5_Amon") diff -Nru -w cmor-2.4.0/Test/test_python_cfmip_site_axis_test.py cmor-2.5.0/Test/test_python_cfmip_site_axis_test.py --- cmor-2.4.0/Test/test_python_cfmip_site_axis_test.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_cfmip_site_axis_test.py 2010-11-13 16:16:33.000000000 +0100 @@ -31,7 +31,7 @@ import cmor import numpy -MIP_TABLE_DIR = '/git/cmip5-cmor-tables/Tables' # set according to your MIP table location +MIP_TABLE_DIR = 'Tables' # set according to your MIP table location #--------------------------------------------------------------------------------------------------- def setup_cmor() : @@ -47,7 +47,7 @@ realization=1, initialization_method=1, physics_version=1, history='history', comment='CMIP5 site axis test', references='references', forcing="GHG, TO (yeah or some think)", - parent_experiment_id='N/A', branch_time=0 + parent_experiment_id='N/A', parent_experiment_rip='N/A', branch_time=0 ) #--------------------------------------------------------------------------------------------------- @@ -77,9 +77,6 @@ bfact_id = cmor.zfactor(zaxis_id, 'b', '1', [zaxis_id], 'd', zfactor_values=[1.0], zfactor_bounds=[0.0,2.0]) print 'ok: created b zfactors' - ofact_id = cmor.zfactor(zaxis_id, 'orog', 'm', [saxis_id], 'd', - zfactor_values=[123.0]) - print 'ok: created orog zfactors' # Create grid object to link site-dimensioned variables to (lat,long). # Need to make CMIP5_grids the current MIP table for this to work. @@ -93,6 +90,9 @@ missing_value=-99.0, original_name='STASH m01s02i261*100') print 'ok: created variable for "cl"' + ofact_id = cmor.zfactor(zaxis_id, 'orog', 'm', [gaxis_id], 'd', + zfactor_values=[123.0]) + print 'ok: created orog zfactors' # Write some data to this variable. First convert raw data to numpy arrays. shape = (1, 3, 1) data = numpy.array([10, 20, 30], dtype=numpy.float32) diff -Nru -w cmor-2.4.0/Test/test_python_fx.py cmor-2.5.0/Test/test_python_fx.py --- cmor-2.4.0/Test/test_python_fx.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_fx.py 2010-11-13 16:16:33.000000000 +0100 @@ -11,7 +11,9 @@ forcing="TO", contact="Derek Jeter", history = 'some global history', - parent_experiment_id="lgm",branch_time=0) + parent_experiment_id="lgm", + parent_experiment_rip="r1i1p1", + branch_time=0) table = 'CMIP5_fx' cmor.load_table(table) diff -Nru -w cmor-2.4.0/Test/test_python_grid_and_ocn_sigma.py cmor-2.5.0/Test/test_python_grid_and_ocn_sigma.py --- cmor-2.4.0/Test/test_python_grid_and_ocn_sigma.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_grid_and_ocn_sigma.py 2010-11-13 16:16:33.000000000 +0100 @@ -78,7 +78,9 @@ model_id="GICCM1", forcing="Ant, Nat", institute_id="pcmdi", - parent_experiment_id="piControl",branch_time=18336.33) + parent_experiment_id="piControl", + parent_experiment_rip="r1i2p3", + branch_time=18336.33) tables=[] a = cmor.load_table("Tables/CMIP5_grids") diff -Nru -w cmor-2.4.0/Test/test_python_jamie_2.py cmor-2.5.0/Test/test_python_jamie_2.py --- cmor-2.4.0/Test/test_python_jamie_2.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_jamie_2.py 2010-11-13 16:16:33.000000000 +0100 @@ -5,7 +5,10 @@ cmor.dataset('historical', 'ukmo', 'HadCM3', '360_day', institute_id="PCMDI", - model_id='HadCM3',contact="Ron Nen",forcing='SO',parent_experiment_id="lgm",branch_time=0.) + model_id='HadCM3',contact="Ron Nen",forcing='SO', + parent_experiment_id="lgm", + parent_experiment_rip="r1i3p2", + branch_time=0.) table='CMIP5_Amon' cmor.load_table(table) diff -Nru -w cmor-2.4.0/Test/test_python_jamie_3.py cmor-2.5.0/Test/test_python_jamie_3.py --- cmor-2.4.0/Test/test_python_jamie_3.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_jamie_3.py 2010-11-13 16:16:33.000000000 +0100 @@ -12,6 +12,7 @@ forcing = 'Nat', model_id = 'HadCM3', contact="Bleachers 140", + parent_experiment_rip="r1i3p2", parent_experiment_id="lgm",branch_time=0.) table = 'CMIP5_Amon' diff -Nru -w cmor-2.4.0/Test/test_python_jamie_4.py cmor-2.5.0/Test/test_python_jamie_4.py --- cmor-2.4.0/Test/test_python_jamie_4.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_jamie_4.py 2010-11-13 16:16:33.000000000 +0100 @@ -10,6 +10,7 @@ institute_id = 'ukmo', forcing = 'SO', model_id = 'HadCM3',contact="Dusty Baker (even though he was a Dodgers", + parent_experiment_rip="r1i3p2", parent_experiment_id="lgm",branch_time=0) table = 'CMIP5_Amon' diff -Nru -w cmor-2.4.0/Test/test_python_jamie_6.py cmor-2.5.0/Test/test_python_jamie_6.py --- cmor-2.4.0/Test/test_python_jamie_6.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_jamie_6.py 2010-11-13 16:16:33.000000000 +0100 @@ -16,6 +16,7 @@ model_id="GICCM1", institute_id="PCMDI", forcing="TO", + parent_experiment_rip="r1i3p2", parent_experiment_id="lgm",branch_time=0) diff -Nru -w cmor-2.4.0/Test/test_python_jamie_7.py cmor-2.5.0/Test/test_python_jamie_7.py --- cmor-2.4.0/Test/test_python_jamie_7.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_jamie_7.py 2010-11-13 16:16:33.000000000 +0100 @@ -16,6 +16,7 @@ model_id="GICCM1", institute_id="PCMDI", forcing="Nat, SO", + parent_experiment_rip="r1i3p2", parent_experiment_id="lgm",branch_time=3.14159) diff -Nru -w cmor-2.4.0/Test/test_python_jamie_8.py cmor-2.5.0/Test/test_python_jamie_8.py --- cmor-2.4.0/Test/test_python_jamie_8.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_jamie_8.py 2010-11-13 16:16:33.000000000 +0100 @@ -27,7 +27,7 @@ def cmor_ini(): - cmor.setup(inpath='/git/cmip5-cmor-tables/Tables', + cmor.setup(inpath='Tables', netcdf_file_action = cmor.CMOR_REPLACE) cmor.dataset('pre-industrial control', 'mohc', 'HadGEM2: source', '360_day', @@ -36,6 +36,7 @@ history = 'some global history', forcing = 'N/A', parent_experiment_id = 'N/A', + parent_experiment_rip = 'N/A', branch_time = 0., contact = 'bob') diff -Nru -w cmor-2.4.0/Test/test_python_jamie.py cmor-2.5.0/Test/test_python_jamie.py --- cmor-2.4.0/Test/test_python_jamie.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_jamie.py 2010-11-13 16:16:33.000000000 +0100 @@ -6,7 +6,9 @@ cmor.dataset('historical', 'ukmo', 'HadCM3', '360_day',model_id='HadCM3',forcing='Nat', contact="J.T. Snow", institute_id="PCMDI", - parent_experiment_id="N/A",branch_time=0) + parent_experiment_id="N/A", + parent_experiment_rip="N/A", + branch_time=0) table='CMIP5_Amon' cmor.load_table(table) diff -Nru -w cmor-2.4.0/Test/test_python_jamie_site_surface.py cmor-2.5.0/Test/test_python_jamie_site_surface.py --- cmor-2.4.0/Test/test_python_jamie_site_surface.py 1970-01-01 01:00:00.000000000 +0100 +++ cmor-2.5.0/Test/test_python_jamie_site_surface.py 2010-11-13 16:16:33.000000000 +0100 @@ -0,0 +1,62 @@ +import cmor +import numpy + +def cmor_initialisation(): + cmor.setup(inpath='Tables', + netcdf_file_action = cmor.CMOR_REPLACE_3, + create_subdirectories = 0) + cmor.dataset('pre-industrial control', 'ukmo', 'HadCM3', '360_day', + institute_id = 'ukmo', + model_id = 'HadCM3', + history = 'some global history', + forcing = 'N/A', + parent_experiment_id = 'N/A', + parent_experiment_rip = 'N/A', + branch_time = 0., + contact = 'bob', + outpath = 'Test') + +def setup_data(): + axes = [ {'table_entry': 'time1', + 'units': 'days since 2000-01-01 00:00:00', + }, + {'table_entry': 'site', + 'units': '', + 'coord_vals': [0]}, + ] + + values = numpy.array([215.], numpy.float32) + return values, axes + +def cmor_define_and_write(values, axes): + table = 'CMIP5_cfSites' + cmor.load_table(table) + site_axis_id = cmor.axis(**axes[1]) + + time_axis_id = cmor.axis(**axes[0]) + + gid = cmor.grid([site_axis_id,],latitude=numpy.array([-20,]),longitude=numpy.array([150,])) + + + axis_ids = [time_axis_id,gid] + varid = cmor.variable('rlut', + 'W m-2', + axis_ids, + history = 'variable history', + missing_value = -99, + positive = 'up' + ) + + cmor.write(varid, values, time_vals = [15]) + + +def main(): + + cmor_initialisation() + values, axes = setup_data() + cmor_define_and_write(values, axes) + print cmor.close(file_name=True) + +if __name__ == '__main__': + + main() diff -Nru -w cmor-2.4.0/Test/test_python_joerg_10.py cmor-2.5.0/Test/test_python_joerg_10.py --- cmor-2.4.0/Test/test_python_joerg_10.py 1970-01-01 01:00:00.000000000 +0100 +++ cmor-2.5.0/Test/test_python_joerg_10.py 2010-11-13 16:16:33.000000000 +0100 @@ -0,0 +1,102 @@ +from test_python_common import * # common subroutines + +import cmor._cmor +import os + +pth = os.path.split(os.path.realpath(os.curdir)) +if pth[-1]=='Test': + ipth = opth = '.' +else: + ipth = opth = 'Test' + + +myaxes=numpy.zeros(9,dtype='i') +myaxes2=numpy.zeros(9,dtype='i') +myvars=numpy.zeros(9,dtype='i') + + +cmor.setup(inpath=ipth,set_verbosity=cmor.CMOR_NORMAL, netcdf_file_action = cmor.CMOR_REPLACE, exit_control = cmor.CMOR_EXIT_ON_MAJOR); +cmor.dataset( + outpath = opth, + experiment_id = "historical", + institution = "GICC (Generic International Climate Center, Geneva, Switzerland)", + source = "GICCM1 2002: atmosphere: GICAM3 (gicam_0_brnchT_itea_2, T63L32); ocean: MOM (mom3_ver_3.5.2, 2x3L15); sea ice: GISIM4; land: GILSM2.5", + calendar = "standard", + realization = 1, + contact = "Rusty Koder (koder@middle_earth.net)", + history = "Output from archive/giccm_03_std_2xCO2_2256.", + comment = "Equilibrium reached after 30-year spin-up after which data were output starting with nominal date of January 2030", + references = "Model described by Koder and Tolkien (J. Geophys. Res., 2001, 576-591). Also see http://www.GICC.su/giccm/doc/index.html 2XCO2 simulation described in Dorkey et al. '(Clim. Dyn., 2003, 323-357.)", + leap_year=0, + leap_month=0, + month_lengths=None, + model_id="GICCM1", + forcing="Ant, Nat", + institute_id="pcmdi", + parent_experiment_id="piControl",branch_time=18336.33) + +cmor.set_cur_dataset_attribute("parent_experiment_rip","r1i1p1") + +tables=[] +a = cmor.load_table("Tables/CMIP5_grids") +tables.append(a) +tables.append(cmor.load_table("Tables/CMIP5_Omon")) +print 'Tables ids:',tables + +cmor.set_table(tables[0]) + +x,y,lon_coords,lat_coords,lon_vertices,lat_vertices = gen_irreg_grid(lon,lat) + + + +myaxes[0] = cmor.axis(table_entry = 'y', + units = 'm', + coord_vals = y) +myaxes[1] = cmor.axis(table_entry = 'x', + units = 'm', + coord_vals = x) + +grid_id = cmor.grid(axis_ids = myaxes[:2], + latitude = lat_coords, + longitude = lon_coords, + latitude_vertices = lat_vertices, + longitude_vertices = lon_vertices) +print 'got grid_id:',grid_id +myaxes[2] = grid_id + +## mapnm = 'lambert_conformal_conic' +## params = [ "standard_parallel1", +## "longitude_of_central_meridian","latitude_of_projection_origin", +## "false_easting","false_northing","standard_parallel2" ] +## punits = ["","","","","","" ] +## pvalues = [-20.,175.,13.,8.,0.,20. ] +## cmor.set_grid_mapping(grid_id=myaxes[2], +## mapping_name = mapnm, +## parameter_names = params, +## parameter_values = pvalues, +## parameter_units = punits) + +cmor.set_table(tables[1]) +myaxes[3] = cmor.axis(table_entry = 'time', + units = 'months since 1980') + +pass_axes = [myaxes[3],myaxes[2]] + +print 'ok going to cmorvar' +myvars[0] = cmor.variable( table_entry = 'calc', + units = 'mol m-3', + axis_ids = pass_axes, + original_name = 'yep', + history = 'no history', + comment = 'no future' + ) + +ntimes=2 +for i in range(0,ntimes,2): + data2d_1 = read_2d_input_files(i, varin2d[0], lat,lon) + data2d_2 = read_2d_input_files(i+1, varin2d[0], lat,lon) + data2d=numpy.array((data2d_1,data2d_2)) + print 'writing time: ',i,data2d.shape,data2d + print Time[i:i+2],bnds_time[2*i:2*i+4] + cmor.write(myvars[0],data2d,2,time_vals=numpy.arange(i,i+2),time_bnds=numpy.arange(i,i+3)) +cmor.close() diff -Nru -w cmor-2.4.0/Test/test_python_joerg_1.py cmor-2.5.0/Test/test_python_joerg_1.py --- cmor-2.4.0/Test/test_python_joerg_1.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_joerg_1.py 2010-11-13 16:16:33.000000000 +0100 @@ -15,6 +15,7 @@ references='Model described by Koder and Tolkien ', model_id="pcmdi-10a", forcing="co2", + parent_experiment_rip="r1i3p2", parent_experiment_id="lgm",branch_time=0) diff -Nru -w cmor-2.4.0/Test/test_python_joerg_2.py cmor-2.5.0/Test/test_python_joerg_2.py --- cmor-2.4.0/Test/test_python_joerg_2.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_joerg_2.py 2010-11-13 16:16:33.000000000 +0100 @@ -12,6 +12,7 @@ forcing="TO", contact="Derek Jeter", history = 'some global history', + parent_experiment_rip="r1i3p2", parent_experiment_id="lgm",branch_time=0) table = 'CMIP5_Amon' @@ -79,5 +80,9 @@ fnm='' for i in range(5): print i,fnm + if i==0: + mode = cmor.CMOR_REPLACE + else: + mode = cmor.CMOR_APPEND fnm = test_mode(cmor.CMOR_APPEND,i,fnm) diff -Nru -w cmor-2.4.0/Test/test_python_joerg_3.py cmor-2.5.0/Test/test_python_joerg_3.py --- cmor-2.4.0/Test/test_python_joerg_3.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_joerg_3.py 2010-11-13 16:16:33.000000000 +0100 @@ -25,6 +25,7 @@ ## month_lengths=[30,28,30,30,30,30,30,31,30,31,30,30], ## leap_year=3, ## leap_month=1, + parent_experiment_rip="r1i3p2", parent_experiment_id="N/A",branch_time=1) def prep_var(var,units): diff -Nru -w cmor-2.4.0/Test/test_python_joerg_4.py cmor-2.5.0/Test/test_python_joerg_4.py --- cmor-2.4.0/Test/test_python_joerg_4.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_joerg_4.py 2010-11-13 16:16:33.000000000 +0100 @@ -16,6 +16,7 @@ model_id="GICCM1", institute_id="PCMDI", forcing="Nat, SO", + parent_experiment_rip="r1i3p2", parent_experiment_id="lgm",branch_time=3.14159) @@ -52,12 +53,14 @@ length=ntimes, interval='1 month') +try: ilev = cmor.axis( table_entry='depth_coord', units='m', coord_vals=plevs, cell_bounds=plevs_bnds) - +except: + pass var3d_ids = cmor.variable( table_entry='ta', diff -Nru -w cmor-2.4.0/Test/test_python_joerg_5.py cmor-2.5.0/Test/test_python_joerg_5.py --- cmor-2.4.0/Test/test_python_joerg_5.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_joerg_5.py 2010-11-13 16:16:33.000000000 +0100 @@ -16,6 +16,7 @@ model_id="GICCM1", institute_id="PCMDI", forcing="Nat, SO", + parent_experiment_rip="r1i3p2", parent_experiment_id="lgm",branch_time=3.14159) diff -Nru -w cmor-2.4.0/Test/test_python_joerg_6.py cmor-2.5.0/Test/test_python_joerg_6.py --- cmor-2.4.0/Test/test_python_joerg_6.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_joerg_6.py 2010-11-13 16:16:33.000000000 +0100 @@ -1,43 +1,3 @@ - ntables(2) = CMIP5_grid, -! ntables(1) = CMIP5_Omon, -! the index i runs through a number of variables - - call cmor_set_table(table_id=ntables(2)) - axes(1) = cmor_axis( & - table_entry = 'i_index', & - length = nlon, & - coord_vals = xii, & - units = '1') - - axes(2) = cmor_axis( & - table_entry = 'j_index', & - length = nlat, & - coord_vals = yii, & - units = '1') - - grid_id = cmor_grid( & - axis_ids = axes, & - latitude = olat_val, & - longitude = olon_val, & - latitude_vertices = bnds_olat, & - longitude_vertices = bnds_olon) - - call cmor_set_table(table_id=ntables(1)) - - var_ids = cmor_variable( & - table_entry = vartabin(1,i), & ! epc100 - units = vartabin(2,i), & ! mol m-2 s-1 - positive = vartabin(3,i), & ! down - axis_ids = (/ tim_id, grid_id /), & - missing_value = miss_val(i) ) - - error_flag = cmor_write( & - var_id = var_ids, & - data = ar5all2d(:,:,:,i), & - ntimes_passed = ntim, & - file_suffix = SUFFIX, & - time_vals = time, & - time_bnds = bnds_time) import cmor,numpy error_flag = cmor.setup(inpath='Test', netcdf_file_action=cmor.CMOR_REPLACE) @@ -56,10 +16,12 @@ model_id="GICCM1", institute_id="PCMDI", forcing="Nat, SO", - parent_experiment_id="lgm",branch_time=3.14159) + parent_experiment_id="lgm", + parent_experiment_rip="r1i1p1", + branch_time=3.14159) -cmor.load_table("/git/cmip5-cmor-tables/Tables/CMIP5_Omon") +cmor.load_table("Tables/CMIP5_Omon") itime = cmor.axis(table_entry="time",units='months since 2010',coord_vals=numpy.array([0,1,2,3,4.]),cell_bounds=numpy.array([0,1,2,3,4,5.])) ivar = cmor.variable(table_entry="masso",axis_ids=[itime],units='kg') diff -Nru -w cmor-2.4.0/Test/test_python_joerg_7.py cmor-2.5.0/Test/test_python_joerg_7.py --- cmor-2.4.0/Test/test_python_joerg_7.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_joerg_7.py 2010-11-13 16:16:33.000000000 +0100 @@ -16,10 +16,12 @@ model_id="GICCM1", institute_id="PCMDI", forcing="Nat, SO", - parent_experiment_id="lgm",branch_time=3.14159) + parent_experiment_id="lgm", + parent_experiment_rip="r1i1p1", + branch_time=3.14159) -cmor.load_table("/git/cmip5-cmor-tables/Tables/CMIP5_Omon") +cmor.load_table("Tables/CMIP5_Omon") itime = cmor.axis(table_entry="time",units='months since 2010',coord_vals=numpy.array([0,1,2,3,4.]),cell_bounds=numpy.array([0,1,2,3,4,5.])) # creates 1 degree grid nlat=18 diff -Nru -w cmor-2.4.0/Test/test_python_joerg_8.py cmor-2.5.0/Test/test_python_joerg_8.py --- cmor-2.4.0/Test/test_python_joerg_8.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_joerg_8.py 2010-11-13 16:16:33.000000000 +0100 @@ -33,12 +33,14 @@ model_id="GICCM1", forcing="Ant, Nat", institute_id="pcmdi", - parent_experiment_id="piControl",branch_time=18336.33) + parent_experiment_id="piControl", + parent_experiment_rip="r1i1p1", + branch_time=18336.33) tables=[] -a = cmor.load_table("/git/cmip5-cmor-tables/Tables/CMIP5_grids") +a = cmor.load_table("Tables/CMIP5_grids") tables.append(a) -tables.append(cmor.load_table("/git/cmip5-cmor-tables/Tables/CMIP5_Omon")) +tables.append(cmor.load_table("Tables/CMIP5_Omon")) print 'Tables ids:',tables cmor.set_table(tables[0]) @@ -82,7 +84,7 @@ print 'ok going to cmorvar' myvars[0] = cmor.variable( table_entry = 'epc100', - units = 'W m-2', + units = 'mol m-2 s-1', axis_ids = pass_axes, positive = 'down', original_name = 'HFLS', diff -Nru -w cmor-2.4.0/Test/test_python_joerg_9.py cmor-2.5.0/Test/test_python_joerg_9.py --- cmor-2.4.0/Test/test_python_joerg_9.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_joerg_9.py 2010-11-13 16:16:33.000000000 +0100 @@ -24,8 +24,8 @@ forcing="Ant", parent_experiment_id="lgm",branch_time=0) -ntables=[cmor.load_table("/git/cmip5-cmor-tables/Tables/CMIP5_grids")] -ntables.append(cmor.load_table("/git/cmip5-cmor-tables/Tables/CMIP5_OImon")) +ntables=[cmor.load_table("Tables/CMIP5_grids")] +ntables.append(cmor.load_table("Tables/CMIP5_OImon")) cmor.set_table(ntables[0]) diff -Nru -w cmor-2.4.0/Test/test_python_max_variables_2.py cmor-2.5.0/Test/test_python_max_variables_2.py --- cmor-2.4.0/Test/test_python_max_variables_2.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_max_variables_2.py 2010-11-13 16:16:33.000000000 +0100 @@ -16,7 +16,9 @@ model_id="GICCM1", forcing="Nat, SO", institute_id='pcmdi', - parent_experiment_id="lgm",branch_time=3.14159) + parent_experiment_id="lgm", + parent_experiment_rip="r4i7p2", + branch_time=3.14159) # creates 10 degree grid diff -Nru -w cmor-2.4.0/Test/test_python_max_variables.py cmor-2.5.0/Test/test_python_max_variables.py --- cmor-2.4.0/Test/test_python_max_variables.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_max_variables.py 2010-11-13 16:16:33.000000000 +0100 @@ -16,7 +16,9 @@ model_id="GICCM1", forcing="Nat, SO", institute_id='pcmdi', - parent_experiment_id="lgm",branch_time=3.14159) + parent_experiment_id="lgm", + parent_experiment_rip="r2i3p1", + branch_time=3.14159) # creates 10 degree grid diff -Nru -w cmor-2.4.0/Test/test_python_memory_check.py cmor-2.5.0/Test/test_python_memory_check.py --- cmor-2.4.0/Test/test_python_memory_check.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_memory_check.py 2010-11-13 16:16:33.000000000 +0100 @@ -65,6 +65,7 @@ cmor.dataset('historical', 'ukmo', 'HadCM3', '360_day', institute_id="PCMDI", + parent_experiment_rip="r1i3p2", model_id='HadCM3',forcing='TO',parent_experiment_id="lgm",branch_time=0.,contact="Willie Mays") table='CMIP5_Amon' diff -Nru -w cmor-2.4.0/Test/test_python_new_tables.py cmor-2.5.0/Test/test_python_new_tables.py --- cmor-2.4.0/Test/test_python_new_tables.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_new_tables.py 2010-11-13 16:16:33.000000000 +0100 @@ -14,7 +14,10 @@ institute_id="PCMDI", calendar = "standard", contact="Bengie Molina", - model_id="GICCM1",forcing="SO",parent_experiment_id="historical",branch_time=0.) + model_id="GICCM1",forcing="SO", + parent_experiment_id="historical", + parent_experiment_rip="r3i8p1", + branch_time=0.) cmor.load_table("Tables/CMIP5_Amon") diff -Nru -w cmor-2.4.0/Test/test_python_open_close_cmor_multiple.py cmor-2.5.0/Test/test_python_open_close_cmor_multiple.py --- cmor-2.4.0/Test/test_python_open_close_cmor_multiple.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_open_close_cmor_multiple.py 2010-11-13 16:16:33.000000000 +0100 @@ -25,6 +25,7 @@ cmor.dataset('historical', 'ukmo', 'HadCM3', 'gregorian', model_id='HadCM3',outpath='Test',forcing='TO, Nat', institute_id="PCMDI", + parent_experiment_rip="r1i3p2", contact="Matt Cain",parent_experiment_id="lgm",branch_time=0) table='TestTables/CMIP5_Amon' cmor.load_table(table) diff -Nru -w cmor-2.4.0/Test/test_python_region.py cmor-2.5.0/Test/test_python_region.py --- cmor-2.4.0/Test/test_python_region.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_region.py 2010-11-13 16:16:33.000000000 +0100 @@ -6,6 +6,7 @@ cmor.dataset('historical', 'ukmo', 'HadCM3', '360_day', institute_id="PCMDI", + parent_experiment_rip="r1i3p2", contact="Mark Teixera",model_id='HadCM3',forcing="SO",parent_experiment_id="N/A",branch_time=0.) cmor.load_table("Tables/CMIP5_Omon") diff -Nru -w cmor-2.4.0/Test/test_python_reverted_lats.py cmor-2.5.0/Test/test_python_reverted_lats.py --- cmor-2.4.0/Test/test_python_reverted_lats.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_reverted_lats.py 2010-11-13 16:16:33.000000000 +0100 @@ -15,15 +15,14 @@ blons = numpy.arange(0,360.+dlon,dlon) cmor.setup(inpath='.',netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset('historical', 'ukmo', 'HadCM3', 'gregorian',model_id='HadCM3',outpath='Test',forcing='TO, Nat', contact="Jonathan sanchez",parent_experiment_id="lgm",branch_time=0,institute_id='pcmdi') +cmor.dataset('historical', 'ukmo', 'HadCM3', 'gregorian',model_id='HadCM3',outpath='Test',forcing='TO, Nat', contact="Jonathan sanchez",parent_experiment_id="lgm",parent_experiment_rip="r1i1p1",branch_time=0,institute_id='pcmdi') table='Tables/CMIP5_Amon' cmor.load_table(table) data = lats[:,numpy.newaxis]*lons[numpy.newaxis,:] -data = ( data + 29000 ) / 700. + 200. +data = ( data + 29000 ) / 750. + 233.2 -print data.shape,data.min(),data.max() ilat = cmor.axis(table_entry='latitude',coord_vals=lats,cell_bounds=blats,units='degrees_north') ilat2 = cmor.axis(table_entry='latitude',coord_vals=lats2,cell_bounds=blats2,units='degrees_north') @@ -41,23 +40,23 @@ cmor.write(ivar2,data,ntimes_passed=1,time_vals=[1.],time_bnds=[1.,2.]) fnm2 = cmor.close(ivar2,file_name=True) -import cdms2,vcs -x=vcs.init() -x.portrait() -import EzTemplate -M=EzTemplate.Multi(columns=1,rows=3) -print 'Getting templates' -t1=M.get() -t2=M.get() -print 'Plotting' -x.plot(data,t1) -f=cdms2.open(fnm) -s=f("tasmin") -print 'Ok data read, shape:',s.shape -x.plot(s,t2) -f=cdms2.open(fnm2) -s=f("tasmin") -print 'Ok data read, shape:',s.shape -x.plot(s,M.get()) +## import cdms2,vcs +## x=vcs.init() +## x.portrait() +## import EzTemplate +## M=EzTemplate.Multi(columns=1,rows=3) +## print 'Getting templates' +## t1=M.get() +## t2=M.get() +## print 'Plotting' +## x.plot(data,t1) +## f=cdms2.open(fnm) +## s=f("tasmin") +## print 'Ok data read, shape:',s.shape +## x.plot(s,t2) +## f=cdms2.open(fnm2) +## s=f("tasmin") +## print 'Ok data read, shape:',s.shape +## x.plot(s,M.get()) -raw_input() +## raw_input() diff -Nru -w cmor-2.4.0/Test/test_python_user_interface_00.py cmor-2.5.0/Test/test_python_user_interface_00.py --- cmor-2.4.0/Test/test_python_user_interface_00.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_user_interface_00.py 2010-11-13 16:16:33.000000000 +0100 @@ -32,7 +32,9 @@ model_id="GICCM1", forcing="TO", institute_id="PCMDI", - parent_experiment_id="N/A",branch_time=0) + parent_experiment_id="N/A", + parent_experiment_rip="N/A", + branch_time=0) tables=[] a = cmor.load_table(os.path.join(ipth,"../Tables/CMIP5_Omon")) diff -Nru -w cmor-2.4.0/Test/test_python_user_interface_01.py cmor-2.5.0/Test/test_python_user_interface_01.py --- cmor-2.4.0/Test/test_python_user_interface_01.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_user_interface_01.py 2010-11-13 16:16:33.000000000 +0100 @@ -33,7 +33,9 @@ model_id="GICCM1", forcing="Ant, Nat", institute_id="pcmdi", - parent_experiment_id="piControl",branch_time=18336.33) + parent_experiment_id="piControl", + parent_experiment_rip="r1i1p1", + branch_time=18336.33) tables=[] a = cmor.load_table("Tables/CMIP5_grids") diff -Nru -w cmor-2.4.0/Test/test_python_user_interface_03.py cmor-2.5.0/Test/test_python_user_interface_03.py --- cmor-2.4.0/Test/test_python_user_interface_03.py 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_python_user_interface_03.py 2010-11-13 16:16:33.000000000 +0100 @@ -71,7 +71,10 @@ leap_year=0, leap_month=0, institute_id="PCMDI", - month_lengths=None,model_id="GICCM1",forcing="Nat",parent_experiment_id="N/A",branch_time=0.) + month_lengths=None,model_id="GICCM1",forcing="Nat", + parent_experiment_id="N/A", + parent_experiment_rip="N/A", + branch_time=0.) tables=[] a = cmor.load_table("Tables/CMIP5_Omon") diff -Nru -w cmor-2.4.0/Test/test_region.f90 cmor-2.5.0/Test/test_region.f90 --- cmor-2.4.0/Test/test_region.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_region.f90 2010-11-13 16:16:33.000000000 +0100 @@ -189,7 +189,7 @@ ' 2XCO2 simulation described in Dorkey et al. ' // & '(Clim. Dyn., 2003, 323-357.)' , model_id="GICCM1", & forcing='TO',contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) ! Define all axes that will be needed diff -Nru -w cmor-2.4.0/Test/test_shrt_exp_nm_set_att_initi.f90 cmor-2.5.0/Test/test_shrt_exp_nm_set_att_initi.f90 --- cmor-2.4.0/Test/test_shrt_exp_nm_set_att_initi.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_shrt_exp_nm_set_att_initi.f90 2010-11-13 16:16:33.000000000 +0100 @@ -179,7 +179,7 @@ ' 2XCO2 simulation described in Dorkey et al. '// & '(Clim. Dyn., 2003, 323-357.)',model_id="GICCM1", & forcing='TO',contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) print*, 'returned from cmor_dataset' diff -Nru -w cmor-2.4.0/Test/test_sigma.f90 cmor-2.5.0/Test/test_sigma.f90 --- cmor-2.4.0/Test/test_sigma.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_sigma.f90 2010-11-13 16:16:33.000000000 +0100 @@ -236,7 +236,7 @@ ' 2XCO2 simulation described in Dorkey et al. ' // & '(Clim. Dyn., 2003, 323-357.)',model_id="GICCM1", & forcing='TO',contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) ! Define all axes that will be needed diff -Nru -w cmor-2.4.0/Test/test_singleton.f90 cmor-2.5.0/Test/test_singleton.f90 --- cmor-2.4.0/Test/test_singleton.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_singleton.f90 2010-11-13 16:16:33.000000000 +0100 @@ -238,7 +238,7 @@ ' 2XCO2 simulation described in Dorkey et al. ' // & '(Clim. Dyn., 2003, 323-357.)', model_id="GICCM1", & forcing='TO',institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) ! Define all axes that will be needed ilat = cmor_axis( & diff -Nru -w cmor-2.4.0/Test/test_sophie.f90 cmor-2.5.0/Test/test_sophie.f90 --- cmor-2.4.0/Test/test_sophie.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_sophie.f90 2010-11-13 16:16:33.000000000 +0100 @@ -168,7 +168,7 @@ ' 2XCO2 simulation described in Dorkey et al. ' // & '(Clim. Dyn., 2003, 323-357.)', model_id="GICCM1", & forcing='TO',contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) print*, 'Test code: done 2 lalala' diff -Nru -w cmor-2.4.0/Test/test_station_data.f90 cmor-2.5.0/Test/test_station_data.f90 --- cmor-2.4.0/Test/test_station_data.f90 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/Test/test_station_data.f90 2010-11-13 16:16:33.000000000 +0100 @@ -179,7 +179,7 @@ ' 2XCO2 simulation described in Dorkey et al. ' // & '(Clim. Dyn., 2003, 323-357.)', model_id="GICCM1", & forcing='TO',contact="Barry Bonds",institute_id="PCMDI",& - parent_experiment_id="N/A",branch_time=bt) + parent_experiment_rip="N/A",parent_experiment_id="N/A",branch_time=bt) print*, 'Test code: done 2 lalala' call read_coords(alats, alons, plevs, bnds_lat, bnds_lon, station, st_lons, st_lats) diff -Nru -w cmor-2.4.0/TestTables/CMIP5_3hr cmor-2.5.0/TestTables/CMIP5_3hr --- cmor-2.4.0/TestTables/CMIP5_3hr 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/TestTables/CMIP5_3hr 2010-11-13 16:16:33.000000000 +0100 @@ -3,10 +3,10 @@ frequency: 3hr -cmor_version: 2.0 ! version of CMOR that can read this table +cmor_version: 2.5.0 ! minimum version of CMOR that can read this table cf_version: 1.4 ! version of CF that output conforms to project_id: CMIP5 ! project id -table_date: 10 June 2010 ! date this table was constructed +table_date: 12 November 2010 ! date this table was constructed missing_value: 1.e20 ! value used to indicate a missing value ! in arrays output by netCDF as 32-bit IEEE @@ -15,15 +15,15 @@ baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation product: output -required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id branch_time contact institute_id ! space separated required global attribute +required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id parent_experiment_rip branch_time contact institute_id ! space separated required global attribute forcings: N/A Nat Ant GHG SD SI SA TO SO Oz LU Sl Vl SS Ds BC MD OC AA expt_id_ok: '10- or 30-year run initialized in year XXXX' 'decadalXXXX' -expt_id_ok: 'volcano-free hindcasts XXXX' 'noVolcXXXX' +expt_id_ok: 'volcano-free hindcast initialized in year XXXX' 'noVolcXXXX' expt_id_ok: 'prediction with 2010 volcano' 'volcIn2010' expt_id_ok: 'pre-industrial control' 'piControl' -expt_id_ok: 'Historical' 'historical' +expt_id_ok: 'historical' 'historical' expt_id_ok: 'mid-Holocene' 'midHolocene' expt_id_ok: 'last glacial maximum' 'lgm' expt_id_ok: 'last millennium' 'past1000' @@ -42,22 +42,6 @@ expt_id_ok: 'abrupt 4XCO2' 'abrupt4xCO2' expt_id_ok: 'natural-only' 'historicalNat' expt_id_ok: 'GHG-only' 'historicalGHG' -expt_id_ok: 'anthropogenic-only' 'historicalAnt' -expt_id_ok: 'anthropogenic sulfate aerosol direct effect only' 'historicalSD' -expt_id_ok: 'anthropogenic sulfate aerosol indirect effect only' 'historicalSI' -expt_id_ok: 'anthropogenic sulfate aerosol only' 'historicalSA' -expt_id_ok: 'tropospheric ozone only' 'historicalTO' -expt_id_ok: 'stratospheric ozone' 'historicalSO' -expt_id_ok: 'ozone only' 'historicalOz' -expt_id_ok: 'land-use change only' 'historicalLU' -expt_id_ok: 'solar irradiance only' 'historicalSl' -expt_id_ok: 'volcanic aerosol only' 'historicalVl' -expt_id_ok: 'sea salt only' 'historicalSS' -expt_id_ok: 'dust' 'historicalDs' -expt_id_ok: 'black carbon only' 'historicalBC' -expt_id_ok: 'mineral dust only' 'historicalMD' -expt_id_ok: 'organic carbon only' 'historicalOC' -expt_id_ok: 'anthropogenic aerosols only' 'historicalAA' expt_id_ok: 'AMIP' 'amip' expt_id_ok: '2030 time-slice' 'sst2030' expt_id_ok: 'control SST climatology' 'sstClim' @@ -213,6 +197,32 @@ !---------------------------------- ! + +!============ +axis_entry: sdepth1 +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: depth +units: m +axis: Z ! X, Y, Z, T (default: undeclared) +positive: down ! up or down (default: undeclared) +long_name: depth +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: depth +valid_min: 0.0 +valid_max: 0.2 +stored_direction: increasing +type: double +value: 0.05 ! of scalar (singleton) dimension +bounds_values: 0.0 0.1 ! of scalar (singleton) dimension bounds +must_have_bounds: yes +!---------------------------------- +! + !============ variable_entry: pr !============ @@ -291,3 +301,514 @@ ok_max_mean_abs: 73.2 !---------------------------------- ! + +!============ +variable_entry: hfss +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_sensible_heat_flux +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Upward Sensible Heat Flux +comment: This is the 3-hour mean flux. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfss +type: real +positive: up +valid_min: -264.5 +valid_max: 844.8 +ok_min_mean_abs: 10.7 +ok_max_mean_abs: 34.84 +!---------------------------------- +! + +!============ +variable_entry: rlds +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Downwelling Longwave Radiation +comment: This is the 3-hour mean flux. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rlds +type: real +positive: down +valid_min: 30.71 +valid_max: 520.5 +ok_min_mean_abs: 271.2 +ok_max_mean_abs: 323.6 +!---------------------------------- +! + +!============ +variable_entry: rlus +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Upwelling Longwave Radiation +comment: This is the 3-hour mean flux. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rlus +type: real +positive: up +valid_min: 43.75 +valid_max: 658 +ok_min_mean_abs: 331.1 +ok_max_mean_abs: 369.9 +!---------------------------------- +! + +!============ +variable_entry: rsds +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Downwelling Shortwave Radiation +comment: This is the 3-hour mean flux. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rsds +type: real +positive: down +valid_min: -0.002946 +valid_max: 524.4 +ok_min_mean_abs: 143.9 +ok_max_mean_abs: 181.6 +!---------------------------------- +! + +!============ +variable_entry: rsus +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Upwelling Shortwave Radiation +comment: This is the 3-hour mean flux. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rsus +type: real +positive: up +valid_min: -0.006589 +valid_max: 422.2 +ok_min_mean_abs: 26.22 +ok_max_mean_abs: 43.77 +!---------------------------------- +! + +!============ +variable_entry: uas +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: eastward_wind +units: m s-1 +cell_methods: time: point +long_name: Eastward Near-Surface Wind Speed +comment: sampled synoptically. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 height2m +out_name: uas +type: real +valid_min: -19.01 +valid_max: 18.68 +ok_min_mean_abs: 1.668 +ok_max_mean_abs: 4.106 +!---------------------------------- +! + +!============ +variable_entry: vas +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_wind +units: m s-1 +cell_methods: time: point +long_name: Northward Near-Surface Wind Speed +comment: sampled synoptically. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 height2m +out_name: vas +type: real +valid_min: -18.04 +valid_max: 22.84 +ok_min_mean_abs: 1.065 +ok_max_mean_abs: 2.678 +!---------------------------------- +! + +!============ +variable_entry: huss +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: specific_humidity +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Near-Surface Specific Humidity +comment: near-surface (usually 2 m) specific humidity, sampled synoptically. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 height2m +out_name: huss +type: real +valid_min: -7.21e-06 +valid_max: 0.02992 +ok_min_mean_abs: 0.006391 +ok_max_mean_abs: 0.008749 +!---------------------------------- +! + +!============ +variable_entry: mrsos +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: moisture_content_of_soil_layer +units: kg m-2 +cell_methods: time: point area: mean where land +cell_measures: area: areacella +long_name: Moisture in Upper 0.1 m of Soil Column +comment: Compute the mass of water in all phases in the upper 0.1 meters of soil. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 sdepth1 +out_name: mrsos +type: real +valid_min: -2.008 +valid_max: 146.5 +ok_min_mean_abs: -35.89 +ok_max_mean_abs: 123.3 +!---------------------------------- +! + +!============ +variable_entry: tslsi +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_temperature +units: K +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Temperature Where Land or Sea Ice +comment: ""skin"" temperature of all surfaces except open ocean, sampled synoptically. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: tslsi +type: real +!---------------------------------- +! + +!============ +variable_entry: tso +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_surface_temperature +units: K +cell_methods: time: point area: mean where sea +cell_measures: area: areacella +long_name: Sea Surface Temperature +comment: temperature of surface of open ocean, sampled synoptically. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: tso +type: real +!---------------------------------- +! + +!============ +variable_entry: prc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: convective_precipitation_flux +units: kg m-2 s-1 +cell_methods: time:mean +cell_measures: area: areacella +long_name: Convective Precipitation +comment: at surface. This is a 3-hour mean convective precipitation flux. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: prc +type: real +valid_min: 0 +valid_max: 0.0006323 +ok_min_mean_abs: -2.528e-06 +ok_max_mean_abs: 3.209e-05 +!---------------------------------- +! + +!============ +variable_entry: prsn +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: snowfall_flux +units: kg m-2 s-1 +cell_methods: time:mean +cell_measures: area: areacella +long_name: Snowfall Flux +comment: at surface. Includes all forms of precipitating solid phase of water. This is the 3-hour mean snowfall flux. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: prsn +type: real +valid_min: 0 +valid_max: 0.0002987 +ok_min_mean_abs: 1.449e-06 +ok_max_mean_abs: 6.11e-06 +!---------------------------------- +! + +!============ +variable_entry: mrro +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: runoff_flux +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Total Runoff +comment: compute the total runoff (including ""drainage"" through the base of the soil model) leaving the land portion of the grid cell divided by the land area in the grid cell, averaged over the 3-hour interval. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: mrro +type: real +valid_min: -0.0002019 +valid_max: 0.001065 +ok_min_mean_abs: -6.668e-06 +ok_max_mean_abs: 1.874e-05 +!---------------------------------- +! + +!============ +variable_entry: rldscs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: downwelling_longwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Downwelling Clear-Sky Longwave Radiation +comment: This is a 3-hour mean flux. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rldscs +type: real +positive: down +valid_min: 33.55 +valid_max: 543.6 +ok_min_mean_abs: 238.6 +ok_max_mean_abs: 293.8 +!---------------------------------- +! + +!============ +variable_entry: rsdscs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Downwelling Clear-Sky Shortwave Radiation +comment: This is a 3-hour mean flux. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rsdscs +type: real +positive: down +valid_min: -1.748e+30 +valid_max: 518 +ok_min_mean_abs: 206.9 +ok_max_mean_abs: 238.6 +!---------------------------------- +! + +!============ +variable_entry: rluscs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Upwelling Clear-Sky Shortwave Radiation +comment: This is a 3-hour mean flux. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rluscs +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: ps +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_air_pressure +units: Pa +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Pressure +comment: sampled synoptically to diagnose atmospheric tides, this is better than mean sea level pressure. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: ps +type: real +valid_min: 4.792e+04 +valid_max: 1.093e+05 +ok_min_mean_abs: 9.606e+04 +ok_max_mean_abs: 9.743e+04 +!---------------------------------- +! + +!============ +variable_entry: clt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Total Cloud Fraction +comment: for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Include both large-scale and convective cloud. This is a 3-hour mean. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: clt +type: real +valid_min: -0.0001822 +valid_max: 100.2 +ok_min_mean_abs: 39.37 +ok_max_mean_abs: 84.98 +!---------------------------------- +! + +!============ +variable_entry: rsdsdiff +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_diffuse_downwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Downward Diffuse Shortwave Radiation +comment: This is a 3-hour mean flux. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rsdsdiff +type: real +!---------------------------------- +! + diff -Nru -w cmor-2.4.0/TestTables/CMIP5_6hrLev cmor-2.5.0/TestTables/CMIP5_6hrLev --- cmor-2.4.0/TestTables/CMIP5_6hrLev 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/TestTables/CMIP5_6hrLev 2010-11-13 16:16:33.000000000 +0100 @@ -3,10 +3,10 @@ frequency: 6hr -cmor_version: 2.0 ! version of CMOR that can read this table +cmor_version: 2.5.0 ! minimum version of CMOR that can read this table cf_version: 1.4 ! version of CF that output conforms to project_id: CMIP5 ! project id -table_date: 10 June 2010 ! date this table was constructed +table_date: 12 November 2010 ! date this table was constructed missing_value: 1.e20 ! value used to indicate a missing value ! in arrays output by netCDF as 32-bit IEEE @@ -15,15 +15,15 @@ baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation product: output -required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id branch_time contact institute_id ! space separated required global attribute +required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id parent_experiment_rip branch_time contact institute_id ! space separated required global attribute forcings: N/A Nat Ant GHG SD SI SA TO SO Oz LU Sl Vl SS Ds BC MD OC AA expt_id_ok: '10- or 30-year run initialized in year XXXX' 'decadalXXXX' -expt_id_ok: 'volcano-free hindcasts XXXX' 'noVolcXXXX' +expt_id_ok: 'volcano-free hindcast initialized in year XXXX' 'noVolcXXXX' expt_id_ok: 'prediction with 2010 volcano' 'volcIn2010' expt_id_ok: 'pre-industrial control' 'piControl' -expt_id_ok: 'Historical' 'historical' +expt_id_ok: 'historical' 'historical' expt_id_ok: 'mid-Holocene' 'midHolocene' expt_id_ok: 'last glacial maximum' 'lgm' expt_id_ok: 'last millennium' 'past1000' @@ -42,22 +42,6 @@ expt_id_ok: 'abrupt 4XCO2' 'abrupt4xCO2' expt_id_ok: 'natural-only' 'historicalNat' expt_id_ok: 'GHG-only' 'historicalGHG' -expt_id_ok: 'anthropogenic-only' 'historicalAnt' -expt_id_ok: 'anthropogenic sulfate aerosol direct effect only' 'historicalSD' -expt_id_ok: 'anthropogenic sulfate aerosol indirect effect only' 'historicalSI' -expt_id_ok: 'anthropogenic sulfate aerosol only' 'historicalSA' -expt_id_ok: 'tropospheric ozone only' 'historicalTO' -expt_id_ok: 'stratospheric ozone' 'historicalSO' -expt_id_ok: 'ozone only' 'historicalOz' -expt_id_ok: 'land-use change only' 'historicalLU' -expt_id_ok: 'solar irradiance only' 'historicalSl' -expt_id_ok: 'volcanic aerosol only' 'historicalVl' -expt_id_ok: 'sea salt only' 'historicalSS' -expt_id_ok: 'dust' 'historicalDs' -expt_id_ok: 'black carbon only' 'historicalBC' -expt_id_ok: 'mineral dust only' 'historicalMD' -expt_id_ok: 'organic carbon only' 'historicalOC' -expt_id_ok: 'anthropogenic aerosols only' 'historicalAA' expt_id_ok: 'AMIP' 'amip' expt_id_ok: '2030 time-slice' 'sst2030' expt_id_ok: 'control SST climatology' 'sstClim' @@ -76,6 +60,8 @@ ! samples (in units of the output time ! coordinate. +generic_levels: alevel + !============ axis_entry: longitude !============ @@ -502,52 +488,102 @@ ! !============ -variable_entry: hus +variable_entry: ta !============ modeling_realm: atmos !---------------------------------- ! Variable attributes: !---------------------------------- -standard_name: specific_humidity -units: 1 +standard_name: air_temperature +units: K cell_measures: area: areacella -long_name: Specific Humidity +long_name: Air Temperature comment: on all model levels !---------------------------------- ! Additional variable information: !---------------------------------- dimensions: longitude latitude alevel time1 -out_name: hus +out_name: ta type: real -valid_min: -0.000299 -valid_max: 0.02812 -ok_min_mean_abs: -0.0003539 -ok_max_mean_abs: 0.01027 +valid_min: 157.1 +valid_max: 326.4 +ok_min_mean_abs: 200.2 +ok_max_mean_abs: 289.9 !---------------------------------- ! + !============ -variable_entry: ta +variable_entry: ua !============ modeling_realm: atmos !---------------------------------- ! Variable attributes: !---------------------------------- -standard_name: air_temperature -units: K +standard_name: eastward_wind +units: m s-1 +long_name: Eastward Wind +comment: on all model levels +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: ua +type: real +valid_min: -68.65 +valid_max: 136.6 +ok_min_mean_abs: 1.101 +ok_max_mean_abs: 22.42 +!---------------------------------- +! + +!============ +variable_entry: va +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_wind +units: m s-1 +long_name: Northward Wind +comment: on all model levels +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: va +type: real +valid_min: -71.1 +valid_max: 69.93 +ok_min_mean_abs: 0.9886 +ok_max_mean_abs: 4.679 +!---------------------------------- +! + +!============ +variable_entry: hus +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: specific_humidity +units: 1 cell_measures: area: areacella -long_name: Air Temperature +long_name: Specific Humidity comment: on all model levels !---------------------------------- ! Additional variable information: !---------------------------------- dimensions: longitude latitude alevel time1 -out_name: ta +out_name: hus type: real -valid_min: 157.1 -valid_max: 326.4 -ok_min_mean_abs: 200.2 -ok_max_mean_abs: 289.9 +valid_min: -0.000299 +valid_max: 0.02812 +ok_min_mean_abs: -0.0003539 +ok_max_mean_abs: 0.01027 !---------------------------------- +! !============ variable_entry: ps diff -Nru -w cmor-2.4.0/TestTables/CMIP5_Amon cmor-2.5.0/TestTables/CMIP5_Amon --- cmor-2.4.0/TestTables/CMIP5_Amon 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/TestTables/CMIP5_Amon 2010-11-13 16:16:33.000000000 +0100 @@ -3,10 +3,10 @@ frequency: mon -cmor_version: 2.0 ! version of CMOR that can read this table +cmor_version: 2.5.0 ! minimum version of CMOR that can read this table cf_version: 1.4 ! version of CF that output conforms to project_id: CMIP5 ! project id -table_date: 10 June 2010 ! date this table was constructed +table_date: 12 November 2010 ! date this table was constructed missing_value: 1.e20 ! value used to indicate a missing value ! in arrays output by netCDF as 32-bit IEEE @@ -15,15 +15,15 @@ baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation product: output -required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id branch_time contact institute_id ! space separated required global attribute +required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id parent_experiment_rip branch_time contact institute_id ! space separated required global attribute forcings: N/A Nat Ant GHG SD SI SA TO SO Oz LU Sl Vl SS Ds BC MD OC AA expt_id_ok: '10- or 30-year run initialized in year XXXX' 'decadalXXXX' -expt_id_ok: 'volcano-free hindcasts XXXX' 'noVolcXXXX' +expt_id_ok: 'volcano-free hindcast initialized in year XXXX' 'noVolcXXXX' expt_id_ok: 'prediction with 2010 volcano' 'volcIn2010' expt_id_ok: 'pre-industrial control' 'piControl' -expt_id_ok: 'Historical' 'historical' +expt_id_ok: 'historical' 'historical' expt_id_ok: 'mid-Holocene' 'midHolocene' expt_id_ok: 'last glacial maximum' 'lgm' expt_id_ok: 'last millennium' 'past1000' @@ -42,22 +42,6 @@ expt_id_ok: 'abrupt 4XCO2' 'abrupt4xCO2' expt_id_ok: 'natural-only' 'historicalNat' expt_id_ok: 'GHG-only' 'historicalGHG' -expt_id_ok: 'anthropogenic-only' 'historicalAnt' -expt_id_ok: 'anthropogenic sulfate aerosol direct effect only' 'historicalSD' -expt_id_ok: 'anthropogenic sulfate aerosol indirect effect only' 'historicalSI' -expt_id_ok: 'anthropogenic sulfate aerosol only' 'historicalSA' -expt_id_ok: 'tropospheric ozone only' 'historicalTO' -expt_id_ok: 'stratospheric ozone' 'historicalSO' -expt_id_ok: 'ozone only' 'historicalOz' -expt_id_ok: 'land-use change only' 'historicalLU' -expt_id_ok: 'solar irradiance only' 'historicalSl' -expt_id_ok: 'volcanic aerosol only' 'historicalVl' -expt_id_ok: 'sea salt only' 'historicalSS' -expt_id_ok: 'dust' 'historicalDs' -expt_id_ok: 'black carbon only' 'historicalBC' -expt_id_ok: 'mineral dust only' 'historicalMD' -expt_id_ok: 'organic carbon only' 'historicalOC' -expt_id_ok: 'anthropogenic aerosols only' 'historicalAA' expt_id_ok: 'AMIP' 'amip' expt_id_ok: '2030 time-slice' 'sst2030' expt_id_ok: 'control SST climatology' 'sstClim' @@ -76,6 +60,8 @@ ! samples (in units of the output time ! coordinate. +generic_levels: alevel alevhalf + !============ axis_entry: longitude !============ @@ -139,7 +125,6 @@ out_name: plev stored_direction: decreasing tolerance: 0.001 - type: double requested: 100000. 92500. 85000. 70000. 60000. 50000. 40000. 30000. 25000. 20000. 15000. 10000. 7000. 5000. 3000. 2000. 1000. ! space-separated list of requested coordinates must_have_bounds: no @@ -148,26 +133,6 @@ !============ -axis_entry: alevhalf -!============ -!---------------------------------- -! Axis attributes: -!---------------------------------- -axis: Z ! X, Y, Z, T (default: undeclared) -positive: up ! up or down (default: undeclared) -long_name: atmospheric model half-level -!---------------------------------- -! Additional axis information: -!---------------------------------- -out_name: lev -type: double -must_have_bounds: no -index_only: ok -!---------------------------------- -! - - -!============ axis_entry: time !============ !---------------------------------- @@ -775,200 +740,1647 @@ ! !============ -variable_entry: hfls +variable_entry: uas !============ modeling_realm: atmos !---------------------------------- ! Variable attributes: !---------------------------------- -standard_name: surface_upward_latent_heat_flux -units: W m-2 +standard_name: eastward_wind +units: m s-1 +cell_methods: time: mean +long_name: Eastward Near-Surface Wind +comment: near-surface (usually, 10 meters) eastward component of wind. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height10m +out_name: uas +type: real +valid_min: -19.01 +valid_max: 18.68 +ok_min_mean_abs: 1.668 +ok_max_mean_abs: 4.106 +!---------------------------------- +! + +!============ +variable_entry: vas +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_wind +units: m s-1 +cell_methods: time: mean +long_name: Northward Near-Surface Wind +comment: near-surface (usually, 10 meters) northward component of wind. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height10m +out_name: vas +type: real +valid_min: -18.04 +valid_max: 22.84 +ok_min_mean_abs: 1.065 +ok_max_mean_abs: 2.678 +!---------------------------------- +! + +!============ +variable_entry: sfcWind +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: wind_speed +units: m s-1 +cell_methods: time: mean +long_name: Near-Surface Wind Speed +comment: near-surface (usually, 10 meters) wind speed. This is the mean of the speed, not the speed computed from the mean u and v components of wind +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height10m +out_name: sfcWind +type: real +!---------------------------------- +! + +!============ +variable_entry: hurs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: relative_humidity +units: % cell_methods: time: mean cell_measures: area: areacella -long_name: Surface Upward Latent Heat Flux -comment: includes both evaporation and sublimation +long_name: Near-Surface Relative Humidity +comment: near-surface (usually, 2meters) relative humidity expressed as a percentage. This is the relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height2m +out_name: hurs +type: real +!---------------------------------- +! + +!============ +variable_entry: huss +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: specific_humidity +units: 1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Near-Surface Specific Humidity +comment: near-surface (usually, 2 meters) specific humidity. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height2m +out_name: huss +type: real +valid_min: -7.21e-06 +valid_max: 0.02992 +ok_min_mean_abs: 0.006391 +ok_max_mean_abs: 0.008749 +!---------------------------------- +! + +!============ +variable_entry: pr +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: precipitation_flux +units: kg m-2 s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Precipitation +comment: at surface; includes both liquid and solid phases from all types of clouds (both large-scale and convective) !---------------------------------- ! Additional variable information: !---------------------------------- dimensions: longitude latitude time -out_name: hfls +out_name: pr type: real -positive: up -valid_min: -76.77 -valid_max: 790.7 -ok_min_mean_abs: 50.39 -ok_max_mean_abs: 73.2 +valid_min: 0 +valid_max: 0.001254 +ok_min_mean_abs: 2.156e-05 +ok_max_mean_abs: 3.215e-05 !---------------------------------- ! + !============ -variable_entry: clt +variable_entry: prsn !============ modeling_realm: atmos !---------------------------------- ! Variable attributes: !---------------------------------- -standard_name: cloud_area_fraction -units: % +standard_name: snowfall_flux +units: kg m-2 s-1 cell_methods: time: mean cell_measures: area: areacella -long_name: Total Cloud Fraction -comment: for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Include both large-scale and convective cloud. +long_name: Snowfall Flux +comment: at surface; includes precipitation of all forms of water in the solid phase !---------------------------------- ! Additional variable information: !---------------------------------- dimensions: longitude latitude time -out_name: clt +out_name: prsn type: real -valid_min: -0.0001822 -valid_max: 100.2 -ok_min_mean_abs: 39.37 -ok_max_mean_abs: 84.98 +valid_min: 0 +valid_max: 0.0002987 +ok_min_mean_abs: 1.449e-06 +ok_max_mean_abs: 6.11e-06 !---------------------------------- ! !============ -variable_entry: cl +variable_entry: prc !============ modeling_realm: atmos !---------------------------------- ! Variable attributes: !---------------------------------- -standard_name: cloud_area_fraction_in_atmosphere_layer -units: % +standard_name: convective_precipitation_flux +units: kg m-2 s-1 cell_methods: time: mean cell_measures: area: areacella -long_name: Cloud Area Fraction -comment: Report on model layers (not standard pressures). Include both large-scale and convective cloud. +long_name: Convective Precipitation +comment: at surface; includes both liquid and solid phases. !---------------------------------- ! Additional variable information: !---------------------------------- -dimensions: longitude latitude alevel time -out_name: cl +dimensions: longitude latitude time +out_name: prc type: real valid_min: 0 -valid_max: 100.2 -ok_min_mean_abs: -0.04479 -ok_max_mean_abs: 24.87 +valid_max: 0.0006323 +ok_min_mean_abs: -2.528e-06 +ok_max_mean_abs: 3.209e-05 !---------------------------------- ! !============ -variable_entry: ta +variable_entry: evspsbl !============ modeling_realm: atmos !---------------------------------- ! Variable attributes: !---------------------------------- -standard_name: air_temperature -units: K +standard_name: water_evaporation_flux +units: kg m-2 s-1 cell_methods: time: mean cell_measures: area: areacella -long_name: Air Temperature +long_name: Evaporation +comment: at surface; flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation) !---------------------------------- ! Additional variable information: !---------------------------------- -dimensions: longitude latitude plevs time -out_name: ta +dimensions: longitude latitude time +out_name: evspsbl type: real -valid_min: 157.1 -valid_max: 326.4 -ok_min_mean_abs: 200.2 -ok_max_mean_abs: 289.9 !---------------------------------- ! !============ -variable_entry: ua +variable_entry: sbl !============ modeling_realm: atmos !---------------------------------- ! Variable attributes: !---------------------------------- -standard_name: eastward_wind -units: m s-1 +standard_name: water_sublimation_flux +units: kg m-2 s-1 cell_methods: time: mean cell_measures: area: areacella -long_name: Eastward Wind +long_name: Surface Snow and Ice Sublimation Flux +comment: The snow and ice sublimation flux is the loss of snow and ice mass from the surface resulting from their conversion to water vapor that enters the atmosphere. This differs from sbl appearing in table Limon in that the flux is averaged over the entire grid cell, not just the land portion. !---------------------------------- ! Additional variable information: !---------------------------------- -dimensions: longitude latitude plevs time -out_name: ua +dimensions: longitude latitude time +out_name: sbl type: real -valid_min: -68.65 -valid_max: 136.6 -ok_min_mean_abs: 1.101 -ok_max_mean_abs: 22.42 +valid_min: -0.004959 +valid_max: 0.0009936 +ok_min_mean_abs: -5.521e-05 +ok_max_mean_abs: 9.61e-05 !---------------------------------- ! +!============ +variable_entry: tauu +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_eastward_stress +units: Pa +cell_methods: time: mean +long_name: Surface Downward Eastward Wind Stress +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: tauu +type: real +positive: down +valid_min: -2.729 +valid_max: 2.934 +ok_min_mean_abs: 0.03979 +ok_max_mean_abs: 0.1065 +!---------------------------------- +! !============ -variable_entry: tro3 +variable_entry: tauv !============ -modeling_realm: atmos atmosChem +modeling_realm: atmos !---------------------------------- ! Variable attributes: !---------------------------------- -standard_name: mole_fraction_of_ozone_in_air -units: 1e-9 +standard_name: surface_downward_northward_stress +units: Pa +cell_methods: time: mean +long_name: Surface Downward Northward Wind Stress +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: tauv +type: real +positive: down +valid_min: -2.472 +valid_max: 2.527 +ok_min_mean_abs: 0.01447 +ok_max_mean_abs: 0.08134 +!---------------------------------- +! + +!============ +variable_entry: hfls +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_latent_heat_flux +units: W m-2 cell_methods: time: mean cell_measures: area: areacella -long_name: Mole Fraction of O3 -comment: If this does not change over time (except possibly to vary identically over each annual cycle), report instead the variable described in the next table entry. +long_name: Surface Upward Latent Heat Flux +comment: includes both evaporation and sublimation !---------------------------------- ! Additional variable information: !---------------------------------- -dimensions: longitude latitude plevs time -out_name: tro3 +dimensions: longitude latitude time +out_name: hfls type: real -valid_min: -419.2 -valid_max: 1.162e+04 -ok_min_mean_abs: -149.1 -ok_max_mean_abs: 7363 +positive: up +valid_min: -76.77 +valid_max: 790.7 +ok_min_mean_abs: 50.39 +ok_max_mean_abs: 73.2 !---------------------------------- ! !============ -variable_entry: co2 +variable_entry: hfss !============ modeling_realm: atmos !---------------------------------- ! Variable attributes: !---------------------------------- -standard_name: mole_fraction_of_carbon_dioxide_in_air -units: 1e-6 +standard_name: surface_upward_sensible_heat_flux +units: W m-2 cell_methods: time: mean cell_measures: area: areacella -long_name: Mole Fraction of CO2 -comment: For some simulations (e.g., prescribed concentration pi-control run), this will not vary from one year to the next, and so report instead the variable described in the next table entry. If spatially uniform, omit this field, but report Total Atmospheric Mass of CO2 (see the table entry after the next one). +long_name: Surface Upward Sensible Heat Flux !---------------------------------- ! Additional variable information: !---------------------------------- -dimensions: longitude latitude plevs time -out_name: co2 +dimensions: longitude latitude time +out_name: hfss +type: real +positive: up +valid_min: -264.5 +valid_max: 844.8 +ok_min_mean_abs: 10.7 +ok_max_mean_abs: 34.84 +!---------------------------------- +! + +!============ +variable_entry: rlds +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Downwelling Longwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rlds type: real +positive: down +valid_min: 30.71 +valid_max: 520.5 +ok_min_mean_abs: 271.2 +ok_max_mean_abs: 323.6 !---------------------------------- ! !============ -variable_entry: co2Clim +variable_entry: rlus !============ modeling_realm: atmos !---------------------------------- ! Variable attributes: !---------------------------------- -standard_name: mole_fraction_of_carbon_dioxide_in_air -units: 1e-6 -cell_methods: time: mean within years time: mean over years +standard_name: surface_upwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean cell_measures: area: areacella -long_name: Mole Fraction of CO2 -comment: Report only for simulations (e.g., prescribed concentration pi-control run), in which the CO2 does not vary from one year to the next. Report 12 monthly values, starting with January, even if the values don't vary seasonally. When calling CMOR, identify this variable as co2Clim, not co2. If CO2 is spatially uniform, omit this field, but report Total Atmospheric Mass of CO2 (see the table entry after the next). +long_name: Surface Upwelling Longwave Radiation !---------------------------------- ! Additional variable information: !---------------------------------- -dimensions: longitude latitude plevs time2 -out_name: co2 +dimensions: longitude latitude time +out_name: rlus +type: real +positive: up +valid_min: 43.75 +valid_max: 658 +ok_min_mean_abs: 331.1 +ok_max_mean_abs: 369.9 +!---------------------------------- +! + +!============ +variable_entry: rsds +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Downwelling Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rsds +type: real +positive: down +valid_min: -0.002946 +valid_max: 524.4 +ok_min_mean_abs: 143.9 +ok_max_mean_abs: 181.6 +!---------------------------------- +! + +!============ +variable_entry: rsus +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Upwelling Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rsus +type: real +positive: up +valid_min: -0.006589 +valid_max: 422.2 +ok_min_mean_abs: 26.22 +ok_max_mean_abs: 43.77 +!---------------------------------- +! + +!============ +variable_entry: rsdscs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Downwelling Clear-Sky Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rsdscs +type: real +positive: down +valid_min: -1.748e+30 +valid_max: 518 +ok_min_mean_abs: 206.9 +ok_max_mean_abs: 238.6 +!---------------------------------- +! + +!============ +variable_entry: rsuscs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Upwelling Clear-Sky Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rsuscs +type: real +positive: up +valid_min: -0.01446 +valid_max: 462.2 +ok_min_mean_abs: 31.65 +ok_max_mean_abs: 61.59 +!---------------------------------- +! + +!============ +variable_entry: rldscs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_longwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Downwelling Clear-Sky Longwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rldscs +type: real +positive: down +valid_min: 33.55 +valid_max: 543.6 +ok_min_mean_abs: 238.6 +ok_max_mean_abs: 293.8 +!---------------------------------- +! + +!============ +variable_entry: rsdt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_incoming_shortwave_flux +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: TOA Incident Shortwave Radiation +comment: incident shortwave at the top of the atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rsdt +type: real +positive: down +valid_min: 0 +valid_max: 555.5 +ok_min_mean_abs: 294.4 +ok_max_mean_abs: 303.8 +!---------------------------------- +! + +!============ +variable_entry: rsut +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_shortwave_flux +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: TOA Outgoing Shortwave Radiation +comment: at the top of the atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rsut +type: real +positive: up +valid_min: -0.02689 +valid_max: 416.9 +ok_min_mean_abs: 96.72 +ok_max_mean_abs: 114.1 +!---------------------------------- +! + +!============ +variable_entry: rlut +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_longwave_flux +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: TOA Outgoing Longwave Radiation +comment: at the top of the atmosphere (to be compared with satellite measurements) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rlut +type: real +positive: up +valid_min: 67.48 +valid_max: 383.2 +ok_min_mean_abs: 214.1 +ok_max_mean_abs: 227.5 +!---------------------------------- +! + +!============ +variable_entry: rlutcs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_longwave_flux_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: TOA Outgoing Clear-Sky Longwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rlutcs +type: real +positive: up +valid_min: 70.59 +valid_max: 372.3 +ok_min_mean_abs: 235.1 +ok_max_mean_abs: 253.8 +!---------------------------------- +! + +!============ +variable_entry: rsutcs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_shortwave_flux_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: TOA Outgoing Clear-Sky Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rsutcs +type: real +positive: up +valid_min: 0 +valid_max: 444 +ok_min_mean_abs: 54.7 +ok_max_mean_abs: 73.36 +!---------------------------------- +! + +!============ +variable_entry: prw +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_water_vapor_content +units: kg m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Water Vapor Path +comment: vertically integrated through the atmospheric column +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: prw +type: real +valid_min: -0.0006775 +valid_max: 78.04 +ok_min_mean_abs: 12.75 +ok_max_mean_abs: 23.09 +!---------------------------------- +! + +!============ +variable_entry: clt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Total Cloud Fraction +comment: for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Include both large-scale and convective cloud. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: clt +type: real +valid_min: -0.0001822 +valid_max: 100.2 +ok_min_mean_abs: 39.37 +ok_max_mean_abs: 84.98 +!---------------------------------- +! + +!============ +variable_entry: clwvi +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_cloud_condensed_water_content +units: kg m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Condensed Water Path +comment: calculate 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). Include precipitating hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: clwvi +type: real +valid_min: -3.827e-06 +valid_max: 3.364 +ok_min_mean_abs: -0.03549 +ok_max_mean_abs: 0.2846 +!---------------------------------- +! + +!============ +variable_entry: clivi +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_cloud_ice_content +units: kg m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Ice Water Path +comment: calculate 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). Include precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: clivi +type: real +valid_min: -1.872e-06 +valid_max: 1.535 +ok_min_mean_abs: -0.0348 +ok_max_mean_abs: 0.1187 +!---------------------------------- +! + +!============ +variable_entry: rtmt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: net_downward_radiative_flux_at_top_of_atmosphere_model +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Net Downward Flux at Top of Model +comment: i.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. Report only if this differs from the net downward radiative flux at the top of the atmosphere. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rtmt +type: real +positive: down +valid_min: -232.8 +valid_max: 218.7 +ok_min_mean_abs: 77.62 +ok_max_mean_abs: 88.34 +!---------------------------------- +! + +!============ +variable_entry: ccb +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_pressure_at_convective_cloud_base +units: Pa +cell_methods: time: mean +cell_measures: area: areacella +long_name: Air Pressure at Convective Cloud Base +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: ccb +type: real +!---------------------------------- +! + +!============ +variable_entry: cct +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_pressure_at_convective_cloud_top +units: Pa +cell_methods: time: mean +cell_measures: area: areacella +long_name: Air Pressure at Convective Cloud Top +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cct +type: real +!---------------------------------- +! + +!============ +variable_entry: ci +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: convection_time_fraction +units: 1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Fraction of Time Convection Occurs +comment: Fraction of time that convection occurs in the grid cell . +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: ci +type: real +!---------------------------------- +! + +!============ +variable_entry: sci +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: shallow_convection_time_fraction +units: 1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Fraction of Time Shallow Convection Occurs +comment: Fraction of time that shallow convection occurs in the grid cell. ( For models with a distinct shallow convection scheme only) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: sci +type: real +!---------------------------------- +! + +!============ +variable_entry: fco2antt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission +units: kg m-2 s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2 +comment: This is requested only for the emission-driven coupled carbon climate model runs. Do not include natural fire sources, but include all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fco2antt +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: fco2fos +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +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 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2 +comment: This is requested only for the emission-driven coupled carbon climate model runs. Report 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.) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fco2fos +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: fco2nat +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources +units: kg m-2 s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources +comment: Report from all simulations (both emission-driven and concentration-driven) performed by models with fully interactive and responsive carbon cycles. This is what the atmosphere sees (on its own grid). This field should be equivalent to the combined natural fluxes of carbon (requested in the L_mon and O_mon tables) that account for natural exchanges between the atmosphere and land or ocean reservoirs (i.e., ""net ecosystem biospheric productivity"", for land, and ""air to sea CO2 flux"", for ocean.) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fco2nat +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: cl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Cloud Area Fraction +comment: Report on model layers (not standard pressures). Include both large-scale and convective cloud. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: cl +type: real +valid_min: 0 +valid_max: 100.2 +ok_min_mean_abs: -0.04479 +ok_max_mean_abs: 24.87 +!---------------------------------- +! + +!============ +variable_entry: clw +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_fraction_of_cloud_liquid_water_in_air +units: 1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Mass Fraction of Cloud Liquid Water +comment: Report on model layers (not standard pressures). Include 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. Include precipitating hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: clw +type: real +!---------------------------------- +! + +!============ +variable_entry: cli +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_fraction_of_cloud_ice_in_air +units: 1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Mass Fraction of Cloud Ice +comment: Report on model layers (not standard pressures). Include both large-scale and convective cloud. Calculate 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. Include precipitating hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: cli +type: real +!---------------------------------- +! + +!============ +variable_entry: mc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_net_upward_convective_mass_flux +units: kg m-2 s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Convective Mass Flux +comment: Report on model half-levels (i.e., model layer bounds and not standard pressures). 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. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: mc +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: ta +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: mean +cell_measures: area: areacella +long_name: Air Temperature +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plevs time +out_name: ta +type: real +valid_min: 157.1 +valid_max: 326.4 +ok_min_mean_abs: 200.2 +ok_max_mean_abs: 289.9 +!---------------------------------- +! + +!============ +variable_entry: ua +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: eastward_wind +units: m s-1 +cell_methods: time: mean +long_name: Eastward Wind +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plevs time +out_name: ua +type: real +valid_min: -68.65 +valid_max: 136.6 +ok_min_mean_abs: 1.101 +ok_max_mean_abs: 22.42 +!---------------------------------- +! + +!============ +variable_entry: va +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_wind +units: m s-1 +cell_methods: time: mean +long_name: Northward Wind +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plevs time +out_name: va +type: real +valid_min: -71.1 +valid_max: 69.93 +ok_min_mean_abs: 0.9886 +ok_max_mean_abs: 4.679 +!---------------------------------- +! + +!============ +variable_entry: hus +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: specific_humidity +units: 1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Specific Humidity +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plevs time +out_name: hus +type: real +valid_min: -0.000299 +valid_max: 0.02812 +ok_min_mean_abs: -0.0003539 +ok_max_mean_abs: 0.01027 +!---------------------------------- +! + +!============ +variable_entry: hur +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: relative_humidity +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Relative Humidity +comment: This is the relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plevs time +out_name: hur +type: real +valid_min: -2.642 +valid_max: 135.7 +ok_min_mean_abs: -10.31 +ok_max_mean_abs: 97 +!---------------------------------- +! + +!============ +variable_entry: wap +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: lagrangian_tendency_of_air_pressure +units: Pa s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: omega (=dp/dt) +comment: commonly referred to as ""omega"", this represents the vertical component of velocity in pressure coordinates (positive down) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plevs time +out_name: wap +type: real +valid_min: -1.126 +valid_max: 2.319 +ok_min_mean_abs: -0.005083 +ok_max_mean_abs: 0.04256 +!---------------------------------- +! + +!============ +variable_entry: zg +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: geopotential_height +units: m +cell_methods: time: mean +cell_measures: area: areacella +long_name: Geopotential Height +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plevs time +out_name: zg +type: real +valid_min: -719.7 +valid_max: 3.306e+04 +ok_min_mean_abs: -113.4 +ok_max_mean_abs: 3.164e+04 +!---------------------------------- +! + +!============ +variable_entry: tro3 +!============ +modeling_realm: atmos atmosChem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_ozone_in_air +units: 1e-9 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Mole Fraction of O3 +comment: If this does not change over time (except possibly to vary identically over each annual cycle), report instead the variable described in the next table entry. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plevs time +out_name: tro3 +type: real +valid_min: -419.2 +valid_max: 1.162e+04 +ok_min_mean_abs: -149.1 +ok_max_mean_abs: 7363 +!---------------------------------- +! + +!============ +variable_entry: tro3Clim +!============ +modeling_realm: atmos atmosChem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_ozone_in_air +units: 1e-9 +cell_methods: time: mean within years time: mean over years +cell_measures: area: areacella +long_name: Mole Fraction of O3 +comment: If O3 does not vary from one year to the next, report 12 months, starting with January. (Note: include all 12 months even if the values don't vary seasonally.) When calling CMOR, identify this variable as tro3Clim, not tro3. If the O3 varies from one year to the next, then report instead the field described in the previous table entry. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plevs time2 +out_name: tro3 +type: real +!---------------------------------- +! + +!============ +variable_entry: co2 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_carbon_dioxide_in_air +units: 1e-6 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Mole Fraction of CO2 +comment: For some simulations (e.g., prescribed concentration pi-control run), this will not vary from one year to the next, and so report instead the variable described in the next table entry. If spatially uniform, omit this field, but report Total Atmospheric Mass of CO2 (see the table entry after the next one). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plevs time +out_name: co2 +type: real +!---------------------------------- +! + +!============ +variable_entry: co2Clim +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_carbon_dioxide_in_air +units: 1e-6 +cell_methods: time: mean within years time: mean over years +cell_measures: area: areacella +long_name: Mole Fraction of CO2 +comment: Report only for simulations (e.g., prescribed concentration pi-control run), in which the CO2 does not vary from one year to the next. Report 12 monthly values, starting with January, even if the values don't vary seasonally. When calling CMOR, identify this variable as co2Clim, not co2. If CO2 is spatially uniform, omit this field, but report Total Atmospheric Mass of CO2 (see the table entry after the next). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plevs time2 +out_name: co2 +type: real +!---------------------------------- +! + +!============ +variable_entry: co2mass +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_mass_of_carbon_dioxide +units: kg +cell_methods: time: mean +long_name: Total Atmospheric Mass of CO2 +comment: For some simulations (e.g., prescribed concentration pi-control run), this will not vary from one year to the next, and so report instead the variable described in the next table entry. If CO2 is spatially nonuniform, omit this field, but report Mole Fraction of CO2 (see the table entry before the previous one). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time +out_name: co2mass +type: real +!---------------------------------- +! + +!============ +variable_entry: co2massClim +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_mass_of_carbon_dioxide +units: kg +cell_methods: time: mean within years time: mean over years +long_name: Total Atmospheric Mass of CO2 +comment: Report only for simulations (e.g., prescribed concentration pi-control run), in which the CO2 does not vary from one year to the next. Report 12 monthly values, starting with January, even if the values don't vary seasonally. When calling CMOR, identify this variable as co2massClim, not co2mass. If CO2 is spatially nonuniform, omit this field, but report Mole Fraction of CO2 (see the table entry before the previous one). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time2 +out_name: co2mass +type: real +!---------------------------------- +! + +!============ +variable_entry: ch4 +!============ +modeling_realm: atmos atmosChem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_methane_in_air +units: 1e-9 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Mole Fraction of CH4 +comment: For some simulations (e.g., prescribed concentration pi-control run), this will not vary from one year to the next, and so report instead the variable described in the next table entry. If CH4 is spatially uniform, omit this field, but report Global Mean Mole Fraction of CH4 (see the table entry after the next one). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plevs time +out_name: ch4 +type: real +!---------------------------------- +! + +!============ +variable_entry: ch4Clim +!============ +modeling_realm: atmos atmosChem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_methane_in_air +units: 1e-9 +cell_methods: time: mean within years time: mean over years +cell_measures: area: areacella +long_name: Mole Fraction of CH4 +comment: Report only for simulations (e.g., prescribed concentration pi-control run), in which the CH4 does not vary from one year to the next. Report 12 monthly values, starting with January, even if the values don't vary seasonally. When calling CMOR, identify this variable as ch4global, not ch4. If CH4 is spatially uniform, omit this field, but report Global Mean Mole Fraction of CH4 (see the table entry after the next). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plevs time2 +out_name: ch4 +type: real +!---------------------------------- +! + +!============ +variable_entry: ch4global +!============ +modeling_realm: atmos atmosChem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_methane_in_air +units: 1e-9 +cell_methods: time: mean +long_name: Global Mean Mole Fraction of CH4 +comment: For some simulations (e.g., prescribed concentration pi-control run), this will not vary from one year to the next, and so report instead the variable described in the next table entry. If CH4 is spatially nonuniform, omit this field, but report Mole Fraction of CH4 (see the table entry before the previous one). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time +out_name: ch4global +type: real +!---------------------------------- +! + +!============ +variable_entry: ch4globalClim +!============ +modeling_realm: atmos atmosChem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_methane_in_air +units: 1e-9 +cell_methods: time: mean within years time: mean over years +long_name: Global Mean Mole Fraction of CH4 +comment: Report only for simulations (e.g., prescribed concentration pi-control run), in which the CH4 does not vary from one year to the next. Report 12 monthly values, starting with January, even if the values don't vary seasonally. When calling CMOR, identify this variable as ch4globalClim, not ch4global. If CH4 is spatially nonuniform, omit this field, but report Global Mean Mole Fraction of CH4 (see the table entry before the previous one). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time2 +out_name: ch4global +type: real +!---------------------------------- +! + +!============ +variable_entry: n2o +!============ +modeling_realm: atmos atmosChem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_nitrous_oxide_in_air +units: 1e-9 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Mole Fraction of N2O +comment: For some simulations (e.g., prescribed concentration pi-control run), this will not vary from one year to the next, and so report instead the variable described in the next table entry. If N2O is spatially uniform, omit this field, but report Global Mean Mole Fraction of N2O (see the table entry after the next one). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plevs time +out_name: n2o +type: real +!---------------------------------- +! + +!============ +variable_entry: n2oClim +!============ +modeling_realm: atmos atmosChem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_nitrous_oxide_in_air +units: 1e-9 +cell_methods: time: mean within years time: mean over years +cell_measures: area: areacella +long_name: Mole Fraction of N2O +comment: Report only for simulations (e.g., prescribed concentration pi-control run), in which the N2O does not vary from one year to the next. Report 12 monthly values, starting with January, even if the values don't vary seasonally. When calling CMOR, identify this variable as n2oglobal, not n2o. If N2O is spatially uniform, omit this field, but report Global Mean Mole Fraction of N2O (see the table entry after the next). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plevs time2 +out_name: n2o +type: real +!---------------------------------- +! + +!============ +variable_entry: n2oglobal +!============ +modeling_realm: atmos atmosChem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_nitrous_oxide_in_air +units: 1e-9 +cell_methods: time: mean +long_name: Global Mean Mole Fraction of N2O +comment: For some simulations (e.g., prescribed concentration pi-control run), this will not vary from one year to the next, and so report instead the variable described in the next table entry. If N2O is spatially nonuniform, omit this field, but report Mole Fraction of N2O (see the table entry before the previous one). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time +out_name: n2oglobal +type: real +!---------------------------------- +! + +!============ +variable_entry: n2oglobalClim +!============ +modeling_realm: atmos atmosChem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_nitrous_oxide_in_air +units: 1e-9 +cell_methods: time: mean within years time: mean over years +long_name: Global Mean Mole Fraction of N2O +comment: Report only for simulations (e.g., prescribed concentration pi-control run), in which the N2O does not vary from one year to the next. Report 12 monthly values, starting with January, even if the values don't vary seasonally. When calling CMOR, identify this variable as ch4globalClim, not ch4global. If N2O is spatially nonuniform, omit this field, but report Global Mean Mole Fraction of N2O (see the table entry before the previous one). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time2 +out_name: n2oglobal +type: real +!---------------------------------- +! + +!============ +variable_entry: cfc11global +!============ +modeling_realm: atmos atmosChem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_cfc11_in_air +units: 1e-12 +cell_methods: time: mean +long_name: Global Mean Mole Fraction of CFC11 +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time +out_name: cfc11global +type: real +!---------------------------------- +! + +!============ +variable_entry: cfc12global +!============ +modeling_realm: atmos atmosChem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_cfc12_in_air +units: 1e-12 +cell_methods: time: mean +long_name: Global Mean Mole Fraction of CFC12 +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time +out_name: cfc12global +type: real +!---------------------------------- +! + +!============ +variable_entry: hcfc22global +!============ +modeling_realm: atmos atmosChem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_hcfc22_in_air +units: 1e-12 +cell_methods: time: mean +long_name: Global Mean Mole Fraction of HCFC22 +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time +out_name: hcfc22global +type: real +!---------------------------------- +! + +!============ +variable_entry: cfc113global +!============ +modeling_realm: atmos atmosChem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_cfc113_in_air +units: 1e-12 +cell_methods: time: mean +long_name: Global Mean Mole Fraction of CFC113 +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time +out_name: cfc113global +type: real +!---------------------------------- +! + + +!============ +variable_entry: pfull +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +cell_methods: time: mean within years time: mean over years +cell_measures: area: areacella +long_name: Pressure on Model Levels +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time2 +out_name: pfull +type: real +!---------------------------------- +! + +!============ +variable_entry: phalf +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +cell_methods: time: mean within years time: mean over years +cell_measures: area: areacella +long_name: Pressure on Model Half-Levels +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time2 +out_name: phalf type: real !---------------------------------- ! diff -Nru -w cmor-2.4.0/TestTables/CMIP5_cf3hr cmor-2.5.0/TestTables/CMIP5_cf3hr --- cmor-2.4.0/TestTables/CMIP5_cf3hr 1970-01-01 01:00:00.000000000 +0100 +++ cmor-2.5.0/TestTables/CMIP5_cf3hr 2010-11-13 16:16:33.000000000 +0100 @@ -0,0 +1,2736 @@ +table_id: Table cf3hr +modeling_realm: atmos + +frequency: 3hr + +cmor_version: 2.5.0 ! minimum version of CMOR that can read this table +cf_version: 1.4 ! version of CF that output conforms to +project_id: CMIP5 ! project id +table_date: 12 November 2010 ! date this table was constructed + +missing_value: 1.e20 ! value used to indicate a missing value + ! in arrays output by netCDF as 32-bit IEEE + ! floating-point numbers (float or real) + +baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation +product: output + +required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id parent_experiment_rip branch_time contact institute_id ! space separated required global attribute + +forcings: N/A Nat Ant GHG SD SI SA TO SO Oz LU Sl Vl SS Ds BC MD OC AA + +expt_id_ok: '10- or 30-year run initialized in year XXXX' 'decadalXXXX' +expt_id_ok: 'volcano-free hindcast initialized in year XXXX' 'noVolcXXXX' +expt_id_ok: 'prediction with 2010 volcano' 'volcIn2010' +expt_id_ok: 'pre-industrial control' 'piControl' +expt_id_ok: 'historical' 'historical' +expt_id_ok: 'mid-Holocene' 'midHolocene' +expt_id_ok: 'last glacial maximum' 'lgm' +expt_id_ok: 'last millennium' 'past1000' +expt_id_ok: 'RCP4.5' 'rcp45' +expt_id_ok: 'RCP8.5' 'rcp85' +expt_id_ok: 'RCP2.6' 'rcp26' +expt_id_ok: 'RCP6' 'rcp60' +expt_id_ok: 'ESM pre-industrial control' 'esmControl' +expt_id_ok: 'ESM historical' 'esmHistorical' +expt_id_ok: 'ESM RCP8.5' 'esmrcp85' +expt_id_ok: 'ESM fixed climate 1' 'esmFixClim1' +expt_id_ok: 'ESM fixed climate 2' 'esmFixClim2' +expt_id_ok: 'ESM feedback 1' 'esmFdbk1' +expt_id_ok: 'ESM feedback 2' 'esmFdbk2' +expt_id_ok: '1 percent per year CO2' '1pctCO2' +expt_id_ok: 'abrupt 4XCO2' 'abrupt4xCO2' +expt_id_ok: 'natural-only' 'historicalNat' +expt_id_ok: 'GHG-only' 'historicalGHG' +expt_id_ok: 'AMIP' 'amip' +expt_id_ok: '2030 time-slice' 'sst2030' +expt_id_ok: 'control SST climatology' 'sstClim' +expt_id_ok: 'CO2 forcing' 'sstClim4xCO2' +expt_id_ok: 'all aerosol forcing' 'sstClimAerosol' +expt_id_ok: 'sulfate aerosol forcing' 'sstClimSulfate' +expt_id_ok: '4xCO2 AMIP' 'amip4xCO2' +expt_id_ok: 'AMIP plus patterned anomaly' 'amipFuture' +expt_id_ok: 'aqua planet control' 'aquaControl' +expt_id_ok: '4xCO2 aqua planet' 'aqua4xCO2' +expt_id_ok: 'aqua planet plus 4K anomaly' 'aqua4K' +expt_id_ok: 'AMIP plus 4K anomaly' 'amip4K' + + +approx_interval: 0.125000 ! approximate spacing between successive time + ! samples (in units of the output time + ! coordinate. + +generic_levels: alevel alevhalf + +!============ +axis_entry: longitude +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +axis: X ! X, Y, Z, T (default: undeclared) +long_name: longitude +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: lon +valid_min: 0.0 +valid_max: 360.0 +stored_direction: increasing +type: double +must_have_bounds: yes +!---------------------------------- +! + + +!============ +axis_entry: latitude +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +axis: Y ! X, Y, Z, T (default: undeclared) +long_name: latitude +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: lat +valid_min: -90.0 +valid_max: 90.0 +stored_direction: increasing +type: double +must_have_bounds: yes +!---------------------------------- +! + + +!============ +axis_entry: p220 +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z ! X, Y, Z, T (default: undeclared) +positive: down ! up or down (default: undeclared) +long_name: pressure +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: plev +stored_direction: decreasing +type: double +value: 22000. ! of scalar (singleton) dimension +bounds_values: 44000. 0.0 ! of scalar (singleton) dimension bounds +must_have_bounds: no +!---------------------------------- +! + + +!============ +axis_entry: p560 +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z ! X, Y, Z, T (default: undeclared) +positive: down ! up or down (default: undeclared) +long_name: pressure +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: plev +stored_direction: decreasing +type: double +value: 56000. ! of scalar (singleton) dimension +bounds_values: 68000. 44000. ! of scalar (singleton) dimension bounds +must_have_bounds: no +!---------------------------------- +! + + +!============ +axis_entry: p840 +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z ! X, Y, Z, T (default: undeclared) +positive: down ! up or down (default: undeclared) +long_name: pressure +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: plev +stored_direction: decreasing +type: double +value: 84000. ! of scalar (singleton) dimension +bounds_values: 100000. 68000. ! of scalar (singleton) dimension bounds +must_have_bounds: no +!---------------------------------- +! + + +!============ +axis_entry: alt40 +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: altitude +units: m +axis: Z ! X, Y, Z, T (default: undeclared) +positive: up ! up or down (default: undeclared) +long_name: altitude +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: alt40 +stored_direction: increasing +tolerance: 0.001 +type: double +requested: 240. 720. 1200. 1680. 2160. 2640. 3120. 3600. 4080. 4560. 5040. 5520. 6000. 6480. 6960. 7440. 7920. 8400. 8880. 9360. 9840. 10320. 10800. 11280. 11760. 12240. 12720. 13200. 13680. 14160. 14640. 15120. 15600. 16080. 16560. 17040. 17520. 18000. 18480. 18960. ! space-separated list of requested coordinates +requested_bounds: 0. 480. 480. 960. 960. 1440. 1440. 1920. 1920. 2400. 2400. 2880. 2880. 3360. 3360. 3840. 3840. 4320. 4320. 4800. 4800. 5280. 5280. 5760. 5760. 6240. 6240. 6720. 6720. 7200. 7200. 7680. 7680. 8160. 8160. 8640. 8640. 9120. 9120. 9600. 9600. 10080. 10080. 10560. 10560. 11040. 11040. 11520. 11520. 12000. 12000. 12480. 12480. 12960. 12960. 13440. 13440. 13920. 13920. 14400. 14400. 14880. 14880. 15360. 15360. 15840. 15840. 16320. 16320. 16800. 16800. 17280. 17280. 17760. 17760. 18240. 18240. 18720. 18720. 19200. ! space-separated list of requested coordinate bounds +must_have_bounds: yes +!---------------------------------- +! + + +!============ +axis_entry: time +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T ! X, Y, Z, T (default: undeclared) +long_name: time +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: time +stored_direction: increasing +type: double +must_have_bounds: yes +!---------------------------------- +! + + +!============ +axis_entry: time1 +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T ! X, Y, Z, T (default: undeclared) +long_name: time +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: time +stored_direction: increasing +type: double +must_have_bounds: no +!---------------------------------- +! + + +!============ +axis_entry: height2m +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z ! X, Y, Z, T (default: undeclared) +positive: up ! up or down (default: undeclared) +long_name: height +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 1.0 +valid_max: 10.0 +stored_direction: increasing +type: double +value: 2. ! of scalar (singleton) dimension +must_have_bounds: no +!---------------------------------- +! + + +!============ +axis_entry: height10m +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z ! X, Y, Z, T (default: undeclared) +positive: up ! up or down (default: undeclared) +long_name: height +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 1.0 +valid_max: 30.0 +stored_direction: increasing +type: double +value: 10. ! of scalar (singleton) dimension +must_have_bounds: no +!---------------------------------- +! + + +!============ +axis_entry: scatratio +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: backscattering_ratio +units: 1 +long_name: lidar backscattering ratio +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: scatratio +stored_direction: increasing +tolerance: 0.001 +type: double +requested: 0.0605 2.1 4. 6. 8.5 12.5 17.5 22.5 27.5 35. 45. 55. 70. 539.5 1004. ! space-separated list of requested coordinates +requested_bounds: 0.01 1.2 1.2 3. 3. 5. 5. 7. 7. 10. 10. 15. 15. 20. 20. 25. 25. 30. 30. 40. 40. 50. 50. 60. 60. 80. 80. 999. 999. 1009. ! space-separated list of requested coordinate bounds +must_have_bounds: yes +!---------------------------------- +! + + +!============ +axis_entry: dbze +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: equivalent_reflectivity_factor +units: dBZ +long_name: CloudSat simulator equivalent radar reflectivity factor +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: dbze +stored_direction: increasing +tolerance: 0.001 +type: double +requested: -47.5 -42.5 -37.5 -32.5 -27.5 -22.5 -17.5 -12.5 -7.5 -2.5 2.5 7.5 12.5 17.5 22.5 ! space-separated list of requested coordinates +requested_bounds: -50. -45. -45. -40. -40. -35. -35. -30. -30. -25. -25. -20. -20. -15. -15. -10. -10. -5. -5. 0. 0. 5. 5. 10. 10. 15. 15. 20. 20. 25. ! space-separated list of requested coordinate bounds +must_have_bounds: yes +!---------------------------------- +! + + +!============ +axis_entry: sza5 +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: solar_zenith_angle +units: degree +long_name: solar zenith angle +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: sza +stored_direction: increasing +tolerance: 0.001 +type: double +requested: 0. 20. 40. 60. 80. ! space-separated list of requested coordinates +must_have_bounds: no +!---------------------------------- +! + + +!============ +axis_entry: location +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +units: 1 +long_name: location index +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: loc +stored_direction: increasing +type: integer +must_have_bounds: no +index_only: ok +must_call_cmor_grid: yes + +!---------------------------------- +! + +!============ +axis_entry: smooth_level +!============ +! +! This coordinate is a hybrid height coordinate with units of meters (m). +! It increases upward. +! The values of a(k)*ztop, which appear in the formula below, should be stored as smooth_level. +! Note that in the netCDF file the variable will be named "lev", not smooth_level. +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_sleve_coordinate +units: m +axis: Z +positive: up +long_name: atmosphere smooth level vertical (SLEVE) coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: increasing +valid_min: -200. +valid_max: 800000. +formula: z(n,k,j,i) = a(k)*ztop + b1(k)*zsurf1(n,j,i) + b2(k)*zsurf2(n,j,i) +z_factors: a: a b1: b1 b2: b2 ztop: ztop zsurf1: zsurf1 zsurf2: zsurf2 +z_bounds_factors: a: a_bnds b1: b1_bnds b2: b2_bnds ztop: ztop zsurf1: zsurf1 zsurf2: zsurf2 +!---------------------------------- +! +!============ +axis_entry: natural_log_pressure +!============ +! +!This coordinate is dimensionless and varies from near 0 at the surface and increases upward. +! The values of lev(k), which appears in the formula below, should be stored as natural_log_pressure. +! Note that in the netCDF file the variable will be named "lev", not natural_log_pressure. +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_ln_pressure_coordinate +axis: Z +long_name: atmosphere natural log pressure coordinate +positive: down +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: decreasing +valid_min: -1. +valid_max: 20. +formula: p(k) = p0 * exp(-lev(k)) +z_factors: p0: p0 lev: lev +z_bounds_factors: p0: p0 lev: lev_bnds +!---------------------------------- +! +!============ +axis_entry: standard_sigma +!============ +! +! This coordinate is dimensionless and varies from 0 at the model top to 1.0 at the surface. +! The values of sigma(k), which appears in the formula below, should be stored as standard_sigma. +! Note that in the netCDF file the variable will be named "lev", not standard_sigma. +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_sigma_coordinate +axis: Z +positive: down +long_name: sigma coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: decreasing +valid_min: 0.0 +valid_max: 1.0 +formula: p(n,k,j,i) = ptop + sigma(k)*(ps(n,j,i) - ptop) +z_factors: ptop: ptop sigma: lev ps: ps +z_bounds_factors: ptop: ptop sigma: lev_bnds ps: ps +!---------------------------------- +! +! +!============ +axis_entry: standard_hybrid_sigma +!============ +! +! This coordinate is dimensionless and varies from a small value at the model top to 1.0 at the surface. +! The values of a(k)+ b(k), which appear in the formula below, should be stored as standard_hybrid_sigma. +! Note that in the netCDF file the variable will be named "lev", not standard_hybrid_sigma. +! +!--------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_hybrid_sigma_pressure_coordinate +units: 1 +axis: Z +positive: down +long_name: hybrid sigma pressure coordinate +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: decreasing +valid_min: 0.0 +valid_max: 1.0 +formula: p(n,k,j,i) = a(k)*p0 + b(k)*ps(n,j,i) +z_factors: p0: p0 a: a b: b ps: ps +z_bounds_factors: p0: p0 a: a_bnds b: b_bnds ps: ps +!---------------------------------- +! +! +!============ +axis_entry: alternate_hybrid_sigma +!============ +! +! This coordinate is dimensionless and varies from a small value at the model top to 1.0 at the surface. +! The values of ap(k)/p0 + b(k), which appear in the formula below, should be stored as alternate_hybrid_sigma. +! Note that in the netCDF file the variable will be named "lev", not alternate_hybrid_sigma. +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_hybrid_sigma_pressure_coordinate +units: 1 +axis: Z +positive: down +long_name: hybrid sigma pressure coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: decreasing +valid_min: 0.0 +valid_max: 1.0 +formula: p(n,k,j,i) = ap(k) + b(k)*ps(n,j,i) +z_factors: ap: ap b: b ps: ps +z_bounds_factors: ap: ap_bnds b: b_bnds ps: ps +!---------------------------------- +! +! +!============ +axis_entry: hybrid_height +!============ +! +! This coordinate has dimension of meters (m) and increases upward. +! The values of a(k) which appear in the formula below, should be stored as hybrid_height. +! Note that in the netCDF file the variable will be named "lev", not hybrid_height. +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_hybrid_height_coordinate +units: m +axis: Z +positive: up +long_name: hybrid height coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: increasing +valid_min: 0.0 +formula: z(k,j,i) = a(k) + b(k)*orog(j,i) +z_factors: a: lev b: b orog: orog +z_bounds_factors: a: lev_bnds b: b_bnds orog: orog +!---------------------------------- +! +! *************************************************************** +! +! Vertical coordinate formula terms: +! +! *************************************************************** +! +! +!============ +variable_entry: orog +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_altitude +units: m +long_name: Surface Altitude +comment: height above the geoid; as defined here, ""the geoid"" is a surface of constant geopotential that, if the ocean were at rest, would coincide with mean sea level. Under this definition, the geoid changes as the mean volume of the ocean changes (e.g., due to glacial melt, or global warming of the ocean). Report here the height above the present-day geoid. Over ocean, report as 0.0 +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +out_name: orog +type: real +valid_min: -700 +valid_max: 1.00E+04 +!---------------------------------- +! +! +!============ +variable_entry: p0 +!============ +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: reference pressure +units: Pa +!---------------------------------- +! +! +!============ +variable_entry: ptop +!============ +! +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: pressure at top of model +units: Pa +!---------------------------------- +! +! +! +!============ +variable_entry: a +!============ +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: a(k) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: b +!============ +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: b(k) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: a_bnds +!============ +! +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: a(k+1/2) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: b_bnds +!============ +! +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: b(k+1/2) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: ap +!============ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: ap(k) +units: Pa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: ap_bnds +!============ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: ap(k+1/2) +units: Pa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: ztop +!============ +! +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: height of top of model +units: m +!---------------------------------- +! +! +! + +!============ +variable_entry: clcalipso +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: point +long_name: CALIPSO Cloud Area Fraction +comment: (40 height levels) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location alt40 time1 +out_name: clcalipso +type: real +!---------------------------------- +! + +!============ +variable_entry: clcalipso2 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: point +long_name: CALIPSO Cloud Fraction Undetected by CloudSat +comment: (40 height levels) Clouds detected by CALIPSO but below the detectability threshold of CloudSat +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location alt40 time1 +out_name: clcalipso2 +type: real +!---------------------------------- +! + +!============ +variable_entry: cfadDbze94 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: histogram_of_equivalent_reflectivity_factor_over_height_above_reference_ellipsoid +units: 1 +cell_methods: time: point +long_name: CloudSat Radar Reflectivity CFAD +comment: CFADs (Cloud Frequency Altitude Diagrams) are joint height - radar reflectivity (or lidar scattering ratio) distributions (40 levelsx15 bins) . +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location alt40 dbze time1 +out_name: cfadDbze94 +type: real +!---------------------------------- +! + +!============ +variable_entry: cfadLidarsr532 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: histogram_of_backscattering_ratio_over_height_above_reference_ellipsoid +units: 1 +cell_methods: time: point +long_name: CALIPSO Scattering Ratio CFAD +comment: CFADs (Cloud Frequency Altitude Diagrams) are joint height - radar reflectivity (or lidar scattering ratio) distributions (40 levelsx15 bins) . +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location alt40 scatratio time1 +out_name: cfadLidarsr532 +type: real +!---------------------------------- +! + +!============ +variable_entry: parasolRefl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_bidirectional_reflectance +units: 1 +cell_methods: time: point +long_name: PARASOL Reflectance +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). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location sza5 time1 +out_name: parasolRefl +type: real +!---------------------------------- +! + +!============ +variable_entry: cltcalipso +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +cell_methods: time: point +long_name: CALIPSO Total Cloud Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location time1 +out_name: cltcalipso +type: real +!---------------------------------- +! + +!============ +variable_entry: cllcalipso +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: point +long_name: CALIPSO Low Level Cloud Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location time1 p840 +out_name: cllcalipso +type: real +!---------------------------------- +! + +!============ +variable_entry: clmcalipso +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: point +long_name: CALIPSO Mid Level Cloud Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location time1 p560 +out_name: clmcalipso +type: real +!---------------------------------- +! + +!============ +variable_entry: clhcalipso +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: point +long_name: CALIPSO High Level Cloud Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location time1 p220 +out_name: clhcalipso +type: real +!---------------------------------- +! + +!============ +variable_entry: longitude +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +cell_methods: time: point +long_name: Longitude +comment: is a function of time. Note that the CF convention and CMOR2 require that this field will be included in each file that contains a variable that is a function of the ""location"" dimension, so there is no need to save this field by itself. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location time1 +out_name: lon +type: real +valid_min: 0.0 +valid_max: 360.0 +!---------------------------------- +! + +!============ +variable_entry: latitude +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +cell_methods: time: point +long_name: Latitude +comment: the above comment also applies to latitude. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location time1 +out_name: lat +type: real +valid_min: -90.0 +valid_max: 90.0 +!---------------------------------- +! + +!============ +variable_entry: toffset +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: time +units: day +long_name: Offset Time +comment: "this ""offset time"" should be added to the value stored in the ""time dimension"" to get the actual time. This actual time is the time (UTC) of the corresponding point in the satellite orbit used to extract the model data." +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: location time1 +out_name: toffset +type: real +!---------------------------------- +! + +!============ +variable_entry: tas +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: point +cell_measures: area: areacella +long_name: Near-Surface Air Temperature +comment: near-surface (usually, 2 meter) air temperature. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 height2m +out_name: tas +type: real +valid_min: 180.6 +valid_max: 325.7 +ok_min_mean_abs: 273.5 +ok_max_mean_abs: 281.7 +!---------------------------------- +! + +!============ +variable_entry: ts +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_temperature +units: K +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Temperature +comment: ""skin"" temperature (i.e., SST for open ocean) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: ts +type: real +valid_min: 176.8 +valid_max: 331.8 +ok_min_mean_abs: 274.2 +ok_max_mean_abs: 281.8 +!---------------------------------- +! + +!============ +variable_entry: psl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_pressure_at_sea_level +units: Pa +cell_methods: time: point +cell_measures: area: areacella +long_name: Sea Level Pressure +comment: not, in general, the same as surface pressure +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: psl +type: real +valid_min: 9.477e+04 +valid_max: 1.124e+05 +ok_min_mean_abs: 1.003e+05 +ok_max_mean_abs: 1.017e+05 +!---------------------------------- +! + +!============ +variable_entry: ps +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_air_pressure +units: Pa +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Air Pressure +comment: not, in general, the same as mean sea-level pressure +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: ps +type: real +valid_min: 4.792e+04 +valid_max: 1.093e+05 +ok_min_mean_abs: 9.606e+04 +ok_max_mean_abs: 9.743e+04 +!---------------------------------- +! + +!============ +variable_entry: uas +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: eastward_wind +units: m s-1 +cell_methods: time: point +long_name: Eastward Near-Surface Wind +comment: near-surface (usually, 10 meters) eastward component of wind. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 height10m +out_name: uas +type: real +valid_min: -19.01 +valid_max: 18.68 +ok_min_mean_abs: 1.668 +ok_max_mean_abs: 4.106 +!---------------------------------- +! + +!============ +variable_entry: vas +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_wind +units: m s-1 +cell_methods: time: point +long_name: Northward Near-Surface Wind +comment: near-surface (usually, 10 meters) northward component of wind. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 height10m +out_name: vas +type: real +valid_min: -18.04 +valid_max: 22.84 +ok_min_mean_abs: 1.065 +ok_max_mean_abs: 2.678 +!---------------------------------- +! + +!============ +variable_entry: sfcWind +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: wind_speed +units: m s-1 +cell_methods: time: point +long_name: Near-Surface Wind Speed +comment: near-surface (usually, 10 meters) wind speed. This is the mean of the speed, not the speed computed from the mean u and v components of wind +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 height10m +out_name: sfcWind +type: real +!---------------------------------- +! + +!============ +variable_entry: hurs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: relative_humidity +units: % +cell_methods: time: point +cell_measures: area: areacella +long_name: Near-Surface Relative Humidity +comment: near-surface (usually, 2meters) relative humidity expressed as a percentage. This is the relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 height2m +out_name: hurs +type: real +!---------------------------------- +! + +!============ +variable_entry: huss +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: specific_humidity +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Near-Surface Specific Humidity +comment: near-surface (usually, 2 meters) specific humidity. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 height2m +out_name: huss +type: real +valid_min: -7.21e-06 +valid_max: 0.02992 +ok_min_mean_abs: 0.006391 +ok_max_mean_abs: 0.008749 +!---------------------------------- +! + +!============ +variable_entry: pr +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: precipitation_flux +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Precipitation +comment: at surface; includes both liquid and solid phases from all types of clouds (both large-scale and convective) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: pr +type: real +valid_min: 0 +valid_max: 0.001254 +ok_min_mean_abs: 2.156e-05 +ok_max_mean_abs: 3.215e-05 +!---------------------------------- +! + +!============ +variable_entry: prsn +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: snowfall_flux +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Snowfall Flux +comment: at surface; includes precipitation of all forms of water in the solid phase +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: prsn +type: real +valid_min: 0 +valid_max: 0.0002987 +ok_min_mean_abs: 1.449e-06 +ok_max_mean_abs: 6.11e-06 +!---------------------------------- +! + +!============ +variable_entry: prc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: convective_precipitation_flux +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Convective Precipitation +comment: at surface; includes both liquid and solid phases. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: prc +type: real +valid_min: 0 +valid_max: 0.0006323 +ok_min_mean_abs: -2.528e-06 +ok_max_mean_abs: 3.209e-05 +!---------------------------------- +! + +!============ +variable_entry: evspsbl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: water_evaporation_flux +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Evaporation +comment: at surface; flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: evspsbl +type: real +!---------------------------------- +! + +!============ +variable_entry: sbl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: water_sublimation_flux +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Snow and Ice Sublimation Flux +comment: The snow and ice sublimation flux is the loss of snow and ice mass from the surface resulting from their conversion to water vapor that enters the atmosphere. This differs from sbl appearing in table Limon in that the flux is averaged over the entire grid cell, not just the land portion. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: sbl +type: real +valid_min: -0.004959 +valid_max: 0.0009936 +ok_min_mean_abs: -5.521e-05 +ok_max_mean_abs: 9.61e-05 +!---------------------------------- +! + +!============ +variable_entry: tauu +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_eastward_stress +units: Pa +cell_methods: time: point +long_name: Surface Downward Eastward Wind Stress +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: tauu +type: real +positive: down +valid_min: -2.729 +valid_max: 2.934 +ok_min_mean_abs: 0.03979 +ok_max_mean_abs: 0.1065 +!---------------------------------- +! + +!============ +variable_entry: tauv +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_northward_stress +units: Pa +cell_methods: time: point +long_name: Surface Downward Northward Wind Stress +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: tauv +type: real +positive: down +valid_min: -2.472 +valid_max: 2.527 +ok_min_mean_abs: 0.01447 +ok_max_mean_abs: 0.08134 +!---------------------------------- +! + +!============ +variable_entry: hfls +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_latent_heat_flux +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Upward Latent Heat Flux +comment: includes both evaporation and sublimation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: hfls +type: real +positive: up +valid_min: -76.77 +valid_max: 790.7 +ok_min_mean_abs: 50.39 +ok_max_mean_abs: 73.2 +!---------------------------------- +! + +!============ +variable_entry: hfss +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_sensible_heat_flux +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Upward Sensible Heat Flux +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: hfss +type: real +positive: up +valid_min: -264.5 +valid_max: 844.8 +ok_min_mean_abs: 10.7 +ok_max_mean_abs: 34.84 +!---------------------------------- +! + +!============ +variable_entry: rlds +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Downwelling Longwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: rlds +type: real +positive: down +valid_min: 30.71 +valid_max: 520.5 +ok_min_mean_abs: 271.2 +ok_max_mean_abs: 323.6 +!---------------------------------- +! + +!============ +variable_entry: rlus +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Upwelling Longwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: rlus +type: real +positive: up +valid_min: 43.75 +valid_max: 658 +ok_min_mean_abs: 331.1 +ok_max_mean_abs: 369.9 +!---------------------------------- +! + +!============ +variable_entry: rsds +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Downwelling Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: rsds +type: real +positive: down +valid_min: -0.002946 +valid_max: 524.4 +ok_min_mean_abs: 143.9 +ok_max_mean_abs: 181.6 +!---------------------------------- +! + +!============ +variable_entry: rsus +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Upwelling Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: rsus +type: real +positive: up +valid_min: -0.006589 +valid_max: 422.2 +ok_min_mean_abs: 26.22 +ok_max_mean_abs: 43.77 +!---------------------------------- +! + +!============ +variable_entry: rsdscs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Downwelling Clear-Sky Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: rsdscs +type: real +positive: down +valid_min: -1.748e+30 +valid_max: 518 +ok_min_mean_abs: 206.9 +ok_max_mean_abs: 238.6 +!---------------------------------- +! + +!============ +variable_entry: rsuscs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Upwelling Clear-Sky Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: rsuscs +type: real +positive: up +valid_min: -0.01446 +valid_max: 462.2 +ok_min_mean_abs: 31.65 +ok_max_mean_abs: 61.59 +!---------------------------------- +! + +!============ +variable_entry: rldscs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_longwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Downwelling Clear-Sky Longwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: rldscs +type: real +positive: down +valid_min: 33.55 +valid_max: 543.6 +ok_min_mean_abs: 238.6 +ok_max_mean_abs: 293.8 +!---------------------------------- +! + +!============ +variable_entry: rsdt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_incoming_shortwave_flux +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: TOA Incident Shortwave Radiation +comment: incident shortwave at the top of the atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: rsdt +type: real +positive: down +valid_min: 0 +valid_max: 555.5 +ok_min_mean_abs: 294.4 +ok_max_mean_abs: 303.8 +!---------------------------------- +! + +!============ +variable_entry: rsut +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_shortwave_flux +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: TOA Outgoing Shortwave Radiation +comment: at the top of the atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: rsut +type: real +positive: up +valid_min: -0.02689 +valid_max: 416.9 +ok_min_mean_abs: 96.72 +ok_max_mean_abs: 114.1 +!---------------------------------- +! + +!============ +variable_entry: rlut +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_longwave_flux +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: TOA Outgoing Longwave Radiation +comment: at the top of the atmosphere (to be compared with satellite measurements) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: rlut +type: real +positive: up +valid_min: 67.48 +valid_max: 383.2 +ok_min_mean_abs: 214.1 +ok_max_mean_abs: 227.5 +!---------------------------------- +! + +!============ +variable_entry: rlutcs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_longwave_flux_assuming_clear_sky +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: TOA Outgoing Clear-Sky Longwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: rlutcs +type: real +positive: up +valid_min: 70.59 +valid_max: 372.3 +ok_min_mean_abs: 235.1 +ok_max_mean_abs: 253.8 +!---------------------------------- +! + +!============ +variable_entry: rsutcs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_shortwave_flux_assuming_clear_sky +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: TOA Outgoing Clear-Sky Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: rsutcs +type: real +positive: up +valid_min: 0 +valid_max: 444 +ok_min_mean_abs: 54.7 +ok_max_mean_abs: 73.36 +!---------------------------------- +! + +!============ +variable_entry: prw +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_water_vapor_content +units: kg m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Water Vapor Path +comment: vertically integrated through the atmospheric column +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: prw +type: real +valid_min: -0.0006775 +valid_max: 78.04 +ok_min_mean_abs: 12.75 +ok_max_mean_abs: 23.09 +!---------------------------------- +! + +!============ +variable_entry: clt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +cell_methods: time: point +cell_measures: area: areacella +long_name: Total Cloud Fraction +comment: for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Include both large-scale and convective cloud. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: clt +type: real +valid_min: -0.0001822 +valid_max: 100.2 +ok_min_mean_abs: 39.37 +ok_max_mean_abs: 84.98 +!---------------------------------- +! + +!============ +variable_entry: clwvi +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_cloud_condensed_water_content +units: kg m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Condensed Water Path +comment: calculate 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). Include precipitating hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: clwvi +type: real +valid_min: -3.827e-06 +valid_max: 3.364 +ok_min_mean_abs: -0.03549 +ok_max_mean_abs: 0.2846 +!---------------------------------- +! + +!============ +variable_entry: clivi +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_cloud_ice_content +units: kg m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Ice Water Path +comment: calculate 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). Include precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: clivi +type: real +valid_min: -1.872e-06 +valid_max: 1.535 +ok_min_mean_abs: -0.0348 +ok_max_mean_abs: 0.1187 +!---------------------------------- +! + +!============ +variable_entry: rtmt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: net_downward_radiative_flux_at_top_of_atmosphere_model +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Net Downward Flux at Top of Model +comment: i.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. Report only if this differs from the net downward radiative flux at the top of the atmosphere. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: rtmt +type: real +positive: down +valid_min: -232.8 +valid_max: 218.7 +ok_min_mean_abs: 77.62 +ok_max_mean_abs: 88.34 +!---------------------------------- +! + +!============ +variable_entry: ccb +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_pressure_at_convective_cloud_base +units: Pa +cell_methods: time: point +cell_measures: area: areacella +long_name: Air Pressure at Convective Cloud Base +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: ccb +type: real +!---------------------------------- +! + +!============ +variable_entry: cct +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_pressure_at_convective_cloud_top +units: Pa +cell_methods: time: point +cell_measures: area: areacella +long_name: Air Pressure at Convective Cloud Top +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: cct +type: real +!---------------------------------- +! + +!============ +variable_entry: ci +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: convection_time_fraction +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Fraction of Time Convection Occurs +comment: Fraction of time that convection occurs in the grid cell . +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: ci +type: real +!---------------------------------- +! + +!============ +variable_entry: sci +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: shallow_convection_time_fraction +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Fraction of Time Shallow Convection Occurs +comment: Fraction of time that shallow convection occurs in the grid cell. ( For models with a distinct shallow convection scheme only) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: sci +type: real +!---------------------------------- +! + +!============ +variable_entry: fco2antt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2 +comment: This is requested only for the emission-driven coupled carbon climate model runs. Do not include natural fire sources, but include all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: fco2antt +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: fco2fos +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +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 +cell_methods: time: point +cell_measures: area: areacella +long_name: Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2 +comment: This is requested only for the emission-driven coupled carbon climate model runs. Report 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.) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: fco2fos +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: fco2nat +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources +comment: Report from all simulations (both emission-driven and concentration-driven) performed by models with fully interactive and responsive carbon cycles. This is what the atmosphere sees (on its own grid). This field should be equivalent to the combined natural fluxes of carbon (requested in the L_mon and O_mon tables) that account for natural exchanges between the atmosphere and land or ocean reservoirs (i.e., ""net ecosystem biospheric productivity"", for land, and ""air to sea CO2 flux"", for ocean.) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: fco2nat +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: cltc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: convective_cloud_area_fraction +units: % +cell_methods: time: point +cell_measures: area: areacella +long_name: Convective Cloud Fraction +comment: for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Include only convective cloud. Besides the quantities from the Amon table, this is the only other 2-D field in this table. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +out_name: cltc +type: real +valid_min: 0.0 +valid_max: 100.0 +!---------------------------------- +! + +!============ +variable_entry: zfull +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: height_above_reference_ellipsoid +units: m +cell_methods: time: point +cell_measures: area: areacella +long_name: Altitude of Model Full-Levels +comment: This is actual height above mean sea level, not geopotential height +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: zfull +type: real +!---------------------------------- +! + +!============ +variable_entry: zhalf +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: height_above_reference_ellipsoid +units: m +cell_methods: time: point +cell_measures: area: areacella +long_name: Altitude of Model Half-Levels +comment: This is actual height above mean sea level, not geopotential height. This is actual height above mean sea level, not geopotential height. Include both the top of the model atmosphere and surface levels. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time1 +out_name: zhalf +type: real +!---------------------------------- +! + +!============ +variable_entry: pfull +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +cell_methods: time: point +cell_measures: area: areacella +long_name: Pressure at Model Full-Levels +comment: provide this field for models in which the pressure can't be calculated from the vertical coordinate information stored already for each variable. Thus, the pressures are needed for height or theta-coordinate models, for example, but not sigma- or eta-coordinate models. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: pfull +type: real +!---------------------------------- +! + +!============ +variable_entry: phalf +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +cell_methods: time: point +cell_measures: area: areacella +long_name: Pressure at Model Half-Levels +comment: provide this field for models in which the pressure can't be calculated from the vertical coordinate information stored already for each variable. Thus, the pressures are needed for height or theta-coordinate models, for example, but not sigma- or eta-coordinate models. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time1 +out_name: phalf +type: real +!---------------------------------- +! + +!============ +variable_entry: ta +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: point +cell_measures: area: areacella +long_name: Air Temperature +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: ta +type: real +valid_min: 157.1 +valid_max: 326.4 +ok_min_mean_abs: 200.2 +ok_max_mean_abs: 289.9 +!---------------------------------- +! + +!============ +variable_entry: h2o +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_fraction_of_water_in_air +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Mass Fraction of Water +comment: include all phases of water +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: h2o +type: real +!---------------------------------- +! + +!============ +variable_entry: clws +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_fraction_of_stratiform_cloud_liquid_water_in_air +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Mass Fraction of Stratiform Cloud Liquid Water +comment: Calculate 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. Include precipitating hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: clws +type: real +!---------------------------------- +! + +!============ +variable_entry: clis +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_fraction_of_stratiform_cloud_ice_in_air +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Mass Fraction of Stratiform Cloud Ice +comment: Calculate 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. Include precipitating hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: clis +type: real +!---------------------------------- +! + +!============ +variable_entry: clwc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_fraction_of_convective_cloud_liquid_water_in_air +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Mass Fraction of Convective Cloud Liquid Water +comment: Calculate 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. Include precipitating hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: clwc +type: real +!---------------------------------- +! + +!============ +variable_entry: clic +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_fraction_of_convective_cloud_ice_in_air +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Mass Fraction of Convective Cloud Ice +comment: Calculate 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. Include precipitating hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: clic +type: real +!---------------------------------- +! + +!============ +variable_entry: reffclws +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: effective_radius_of_stratiform_cloud_liquid_water_particle +units: m +cell_methods: time: point +cell_measures: area: areacella +long_name: Hydrometeor Effective Radius of Stratiform Cloud Liquid Water +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). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: reffclws +type: real +!---------------------------------- +! + +!============ +variable_entry: reffclis +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: effective_radius_of_stratiform_cloud_ice_particle +units: m +cell_methods: time: point +cell_measures: area: areacella +long_name: Hydrometeor Effective Radius of Stratiform Cloud Ice +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). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: reffclis +type: real +!---------------------------------- +! + +!============ +variable_entry: reffclwc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: effective_radius_of_convective_cloud_liquid_water_particle +units: m +cell_methods: time: point +cell_measures: area: areacella +long_name: Hydrometeor Effective Radius of Convective Cloud Liquid Water +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). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: reffclwc +type: real +!---------------------------------- +! + +!============ +variable_entry: reffclic +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: effective_radius_of_convective_cloud_ice_particle +units: m +cell_methods: time: point +cell_measures: area: areacella +long_name: Hydrometeor Effective Radius of Convective Cloud Ice +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). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: reffclic +type: real +!---------------------------------- +! + +!============ +variable_entry: grpllsprof +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: large_scale_graupel_flux +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Stratiform Graupel Flux +comment: report on model half-levels +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: grpllsprof +type: real +!---------------------------------- +! + +!============ +variable_entry: prcprof +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: convective_rainfall_flux +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Convective Rainfall Flux +comment: report on model half-levels +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: prcprof +type: real +!---------------------------------- +! + +!============ +variable_entry: prlsprof +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: large_scale_rainfall_flux +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Stratiform Rainfall Flux +comment: report on model half-levels +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: prlsprof +type: real +!---------------------------------- +! + +!============ +variable_entry: prsnc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: convective_snowfall_flux +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Convective Snowfall Flux +comment: report on model half-levels +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: prsnc +type: real +!---------------------------------- +! + +!============ +variable_entry: prlsns +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: large_scale_snowfall_flux +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Stratiform Snowfall Flux +comment: report on model half-levels +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: prlsns +type: real +!---------------------------------- +! + +!============ +variable_entry: reffgrpls +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: effective_radius_of_stratiform_cloud_graupel_particle +units: m +cell_methods: time: point +cell_measures: area: areacella +long_name: Hydrometeor Effective Radius of Stratiform Graupel +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). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: reffgrpls +type: real +!---------------------------------- +! + +!============ +variable_entry: reffrainc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: effective_radius_of_convective_cloud_rain_particle +units: m +cell_methods: time: point +cell_measures: area: areacella +long_name: Hydrometeor Effective Radius of Convective Rainfall +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). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: reffrainc +type: real +!---------------------------------- +! + +!============ +variable_entry: reffrains +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: effective_radius_of_stratiform_cloud_rain_particle +units: m +cell_methods: time: point +cell_measures: area: areacella +long_name: Hydrometeor Effective Radius of Stratiform Rainfall +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). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: reffrains +type: real +!---------------------------------- +! + +!============ +variable_entry: reffsnowc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: effective_radius_of_convective_cloud_snow_particle +units: m +cell_methods: time: point +cell_measures: area: areacella +long_name: Hydrometeor Effective Radius of Convective Snowfall +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). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: reffsnowc +type: real +!---------------------------------- +! + +!============ +variable_entry: reffsnows +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: effective_radius_of_stratiform_cloud_snow_particle +units: m +cell_methods: time: point +cell_measures: area: areacella +long_name: Hydrometeor Effective Radius of Stratiform Snowfall +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). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: reffsnows +type: real +!---------------------------------- +! + +!============ +variable_entry: dtaus +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_optical_thickness_due_to_stratiform_cloud +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Stratiform Cloud Optical Depth +comment: This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: dtaus +type: real +!---------------------------------- +! + +!============ +variable_entry: dtauc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_optical_thickness_due_to_convective_cloud +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Convective Cloud Optical Depth +comment: This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: dtauc +type: real +!---------------------------------- +! + +!============ +variable_entry: dems +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: stratiform_cloud_longwave_emissivity +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Stratiform Cloud Emissivity +comment: This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: dems +type: real +!---------------------------------- +! + +!============ +variable_entry: demc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: convective_cloud_longwave_emissivity +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Convective Cloud Emissivity +comment: This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: demc +type: real +!---------------------------------- +! + +!============ +variable_entry: clc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: convective_cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: point +cell_measures: area: areacella +long_name: Convective Cloud Area Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: clc +type: real +!---------------------------------- +! + +!============ +variable_entry: cls +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: stratiform_cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: point +cell_measures: area: areacella +long_name: Stratiform Cloud Area Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time1 +out_name: cls +type: real +!---------------------------------- +! + diff -Nru -w cmor-2.4.0/TestTables/CMIP5_cfMon cmor-2.5.0/TestTables/CMIP5_cfMon --- cmor-2.4.0/TestTables/CMIP5_cfMon 1970-01-01 01:00:00.000000000 +0100 +++ cmor-2.5.0/TestTables/CMIP5_cfMon 2010-11-13 16:16:33.000000000 +0100 @@ -0,0 +1,2756 @@ +table_id: Table cfMon +modeling_realm: atmos + +frequency: mon + +cmor_version: 2.5.0 ! minimum version of CMOR that can read this table +cf_version: 1.4 ! version of CF that output conforms to +project_id: CMIP5 ! project id +table_date: 12 November 2010 ! date this table was constructed + +missing_value: 1.e20 ! value used to indicate a missing value + ! in arrays output by netCDF as 32-bit IEEE + ! floating-point numbers (float or real) + +baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation +product: output + +required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id parent_experiment_rip branch_time contact institute_id ! space separated required global attribute + +forcings: N/A Nat Ant GHG SD SI SA TO SO Oz LU Sl Vl SS Ds BC MD OC AA + +expt_id_ok: '10- or 30-year run initialized in year XXXX' 'decadalXXXX' +expt_id_ok: 'volcano-free hindcast initialized in year XXXX' 'noVolcXXXX' +expt_id_ok: 'prediction with 2010 volcano' 'volcIn2010' +expt_id_ok: 'pre-industrial control' 'piControl' +expt_id_ok: 'historical' 'historical' +expt_id_ok: 'mid-Holocene' 'midHolocene' +expt_id_ok: 'last glacial maximum' 'lgm' +expt_id_ok: 'last millennium' 'past1000' +expt_id_ok: 'RCP4.5' 'rcp45' +expt_id_ok: 'RCP8.5' 'rcp85' +expt_id_ok: 'RCP2.6' 'rcp26' +expt_id_ok: 'RCP6' 'rcp60' +expt_id_ok: 'ESM pre-industrial control' 'esmControl' +expt_id_ok: 'ESM historical' 'esmHistorical' +expt_id_ok: 'ESM RCP8.5' 'esmrcp85' +expt_id_ok: 'ESM fixed climate 1' 'esmFixClim1' +expt_id_ok: 'ESM fixed climate 2' 'esmFixClim2' +expt_id_ok: 'ESM feedback 1' 'esmFdbk1' +expt_id_ok: 'ESM feedback 2' 'esmFdbk2' +expt_id_ok: '1 percent per year CO2' '1pctCO2' +expt_id_ok: 'abrupt 4XCO2' 'abrupt4xCO2' +expt_id_ok: 'natural-only' 'historicalNat' +expt_id_ok: 'GHG-only' 'historicalGHG' +expt_id_ok: 'AMIP' 'amip' +expt_id_ok: '2030 time-slice' 'sst2030' +expt_id_ok: 'control SST climatology' 'sstClim' +expt_id_ok: 'CO2 forcing' 'sstClim4xCO2' +expt_id_ok: 'all aerosol forcing' 'sstClimAerosol' +expt_id_ok: 'sulfate aerosol forcing' 'sstClimSulfate' +expt_id_ok: '4xCO2 AMIP' 'amip4xCO2' +expt_id_ok: 'AMIP plus patterned anomaly' 'amipFuture' +expt_id_ok: 'aqua planet control' 'aquaControl' +expt_id_ok: '4xCO2 aqua planet' 'aqua4xCO2' +expt_id_ok: 'aqua planet plus 4K anomaly' 'aqua4K' +expt_id_ok: 'AMIP plus 4K anomaly' 'amip4K' + + +approx_interval: 30.000000 ! approximate spacing between successive time + ! samples (in units of the output time + ! coordinate. + +generic_levels: alevel alevhalf + +!============ +axis_entry: longitude +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +axis: X ! X, Y, Z, T (default: undeclared) +long_name: longitude +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: lon +valid_min: 0.0 +valid_max: 360.0 +stored_direction: increasing +type: double +must_have_bounds: yes +!---------------------------------- +! + + +!============ +axis_entry: latitude +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +axis: Y ! X, Y, Z, T (default: undeclared) +long_name: latitude +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: lat +valid_min: -90.0 +valid_max: 90.0 +stored_direction: increasing +type: double +must_have_bounds: yes +!---------------------------------- +! + + +!============ +axis_entry: plev7 +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z ! X, Y, Z, T (default: undeclared) +positive: down ! up or down (default: undeclared) +long_name: pressure +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: plev +stored_direction: decreasing +tolerance: 0.001 +type: double +requested: 90000. 74000. 62000. 50000. 37500. 24500. 9000. ! space-separated list of requested coordinates +requested_bounds: 100000. 80000. 80000. 68000. 68000. 56000. 56000. 44000. 44000. 31000. 31000. 18000. 18000. 0. ! space-separated list of requested coordinate bounds +must_have_bounds: yes +!---------------------------------- +! + + +!============ +axis_entry: p220 +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z ! X, Y, Z, T (default: undeclared) +positive: down ! up or down (default: undeclared) +long_name: pressure +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: plev +stored_direction: decreasing +type: double +value: 22000. ! of scalar (singleton) dimension +bounds_values: 44000. 0.0 ! of scalar (singleton) dimension bounds +must_have_bounds: no +!---------------------------------- +! + + +!============ +axis_entry: p560 +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z ! X, Y, Z, T (default: undeclared) +positive: down ! up or down (default: undeclared) +long_name: pressure +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: plev +stored_direction: decreasing +type: double +value: 56000. ! of scalar (singleton) dimension +bounds_values: 68000. 44000. ! of scalar (singleton) dimension bounds +must_have_bounds: no +!---------------------------------- +! + + +!============ +axis_entry: p840 +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z ! X, Y, Z, T (default: undeclared) +positive: down ! up or down (default: undeclared) +long_name: pressure +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: plev +stored_direction: decreasing +type: double +value: 84000. ! of scalar (singleton) dimension +bounds_values: 100000. 68000. ! of scalar (singleton) dimension bounds +must_have_bounds: no +!---------------------------------- +! + + +!============ +axis_entry: alt40 +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: altitude +units: m +axis: Z ! X, Y, Z, T (default: undeclared) +positive: up ! up or down (default: undeclared) +long_name: altitude +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: alt40 +stored_direction: increasing +tolerance: 0.001 +type: double +requested: 240. 720. 1200. 1680. 2160. 2640. 3120. 3600. 4080. 4560. 5040. 5520. 6000. 6480. 6960. 7440. 7920. 8400. 8880. 9360. 9840. 10320. 10800. 11280. 11760. 12240. 12720. 13200. 13680. 14160. 14640. 15120. 15600. 16080. 16560. 17040. 17520. 18000. 18480. 18960. ! space-separated list of requested coordinates +requested_bounds: 0. 480. 480. 960. 960. 1440. 1440. 1920. 1920. 2400. 2400. 2880. 2880. 3360. 3360. 3840. 3840. 4320. 4320. 4800. 4800. 5280. 5280. 5760. 5760. 6240. 6240. 6720. 6720. 7200. 7200. 7680. 7680. 8160. 8160. 8640. 8640. 9120. 9120. 9600. 9600. 10080. 10080. 10560. 10560. 11040. 11040. 11520. 11520. 12000. 12000. 12480. 12480. 12960. 12960. 13440. 13440. 13920. 13920. 14400. 14400. 14880. 14880. 15360. 15360. 15840. 15840. 16320. 16320. 16800. 16800. 17280. 17280. 17760. 17760. 18240. 18240. 18720. 18720. 19200. ! space-separated list of requested coordinate bounds +must_have_bounds: yes +!---------------------------------- +! + + +!============ +axis_entry: time +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T ! X, Y, Z, T (default: undeclared) +long_name: time +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: time +stored_direction: increasing +type: double +must_have_bounds: yes +!---------------------------------- +! + + +!============ +axis_entry: tau +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_optical_thickness_due_to_cloud +units: 1 +long_name: cloud optical thickness +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: tau +stored_direction: increasing +tolerance: 0.001 +type: double +requested: 0.15 0.8 2.45 6.5 16.2 41.5 100. ! space-separated list of requested coordinates +requested_bounds: 0.0 0.3 0.3 1.3 1.3 3.6 3.6 9.4 9.4 23.0 23.0 60.0 60.0 100000. ! space-separated list of requested coordinate bounds +must_have_bounds: yes +!---------------------------------- +! + + +!============ +axis_entry: sza5 +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: solar_zenith_angle +units: degree +long_name: solar zenith angle +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: sza +stored_direction: increasing +tolerance: 0.001 +type: double +requested: 0. 20. 40. 60. 80. ! space-separated list of requested coordinates +must_have_bounds: no +!---------------------------------- +! + +!============ +axis_entry: smooth_level +!============ +! +! This coordinate is a hybrid height coordinate with units of meters (m). +! It increases upward. +! The values of a(k)*ztop, which appear in the formula below, should be stored as smooth_level. +! Note that in the netCDF file the variable will be named "lev", not smooth_level. +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_sleve_coordinate +units: m +axis: Z +positive: up +long_name: atmosphere smooth level vertical (SLEVE) coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: increasing +valid_min: -200. +valid_max: 800000. +formula: z(n,k,j,i) = a(k)*ztop + b1(k)*zsurf1(n,j,i) + b2(k)*zsurf2(n,j,i) +z_factors: a: a b1: b1 b2: b2 ztop: ztop zsurf1: zsurf1 zsurf2: zsurf2 +z_bounds_factors: a: a_bnds b1: b1_bnds b2: b2_bnds ztop: ztop zsurf1: zsurf1 zsurf2: zsurf2 +!---------------------------------- +! +!============ +axis_entry: natural_log_pressure +!============ +! +!This coordinate is dimensionless and varies from near 0 at the surface and increases upward. +! The values of lev(k), which appears in the formula below, should be stored as natural_log_pressure. +! Note that in the netCDF file the variable will be named "lev", not natural_log_pressure. +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_ln_pressure_coordinate +axis: Z +long_name: atmosphere natural log pressure coordinate +positive: down +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: decreasing +valid_min: -1. +valid_max: 20. +formula: p(k) = p0 * exp(-lev(k)) +z_factors: p0: p0 lev: lev +z_bounds_factors: p0: p0 lev: lev_bnds +!---------------------------------- +! +!============ +axis_entry: standard_sigma +!============ +! +! This coordinate is dimensionless and varies from 0 at the model top to 1.0 at the surface. +! The values of sigma(k), which appears in the formula below, should be stored as standard_sigma. +! Note that in the netCDF file the variable will be named "lev", not standard_sigma. +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_sigma_coordinate +axis: Z +positive: down +long_name: sigma coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: decreasing +valid_min: 0.0 +valid_max: 1.0 +formula: p(n,k,j,i) = ptop + sigma(k)*(ps(n,j,i) - ptop) +z_factors: ptop: ptop sigma: lev ps: ps +z_bounds_factors: ptop: ptop sigma: lev_bnds ps: ps +!---------------------------------- +! +! +!============ +axis_entry: standard_hybrid_sigma +!============ +! +! This coordinate is dimensionless and varies from a small value at the model top to 1.0 at the surface. +! The values of a(k)+ b(k), which appear in the formula below, should be stored as standard_hybrid_sigma. +! Note that in the netCDF file the variable will be named "lev", not standard_hybrid_sigma. +! +!--------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_hybrid_sigma_pressure_coordinate +units: 1 +axis: Z +positive: down +long_name: hybrid sigma pressure coordinate +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: decreasing +valid_min: 0.0 +valid_max: 1.0 +formula: p(n,k,j,i) = a(k)*p0 + b(k)*ps(n,j,i) +z_factors: p0: p0 a: a b: b ps: ps +z_bounds_factors: p0: p0 a: a_bnds b: b_bnds ps: ps +!---------------------------------- +! +! +!============ +axis_entry: alternate_hybrid_sigma +!============ +! +! This coordinate is dimensionless and varies from a small value at the model top to 1.0 at the surface. +! The values of ap(k)/p0 + b(k), which appear in the formula below, should be stored as alternate_hybrid_sigma. +! Note that in the netCDF file the variable will be named "lev", not alternate_hybrid_sigma. +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_hybrid_sigma_pressure_coordinate +units: 1 +axis: Z +positive: down +long_name: hybrid sigma pressure coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: decreasing +valid_min: 0.0 +valid_max: 1.0 +formula: p(n,k,j,i) = ap(k) + b(k)*ps(n,j,i) +z_factors: ap: ap b: b ps: ps +z_bounds_factors: ap: ap_bnds b: b_bnds ps: ps +!---------------------------------- +! +! +!============ +axis_entry: hybrid_height +!============ +! +! This coordinate has dimension of meters (m) and increases upward. +! The values of a(k) which appear in the formula below, should be stored as hybrid_height. +! Note that in the netCDF file the variable will be named "lev", not hybrid_height. +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_hybrid_height_coordinate +units: m +axis: Z +positive: up +long_name: hybrid height coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: increasing +valid_min: 0.0 +formula: z(k,j,i) = a(k) + b(k)*orog(j,i) +z_factors: a: lev b: b orog: orog +z_bounds_factors: a: lev_bnds b: b_bnds orog: orog +!---------------------------------- +! +! *************************************************************** +! +! Vertical coordinate formula terms: +! +! *************************************************************** +! +! +!============ +variable_entry: orog +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_altitude +units: m +long_name: Surface Altitude +comment: height above the geoid; as defined here, ""the geoid"" is a surface of constant geopotential that, if the ocean were at rest, would coincide with mean sea level. Under this definition, the geoid changes as the mean volume of the ocean changes (e.g., due to glacial melt, or global warming of the ocean). Report here the height above the present-day geoid. Over ocean, report as 0.0 +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +out_name: orog +type: real +valid_min: -700 +valid_max: 1.00E+04 +!---------------------------------- +! +! +!============ +variable_entry: p0 +!============ +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: reference pressure +units: Pa +!---------------------------------- +! +! +!============ +variable_entry: ptop +!============ +! +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: pressure at top of model +units: Pa +!---------------------------------- +! +! +! +!============ +variable_entry: a +!============ +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: a(k) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: b +!============ +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: b(k) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: a_bnds +!============ +! +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: a(k+1/2) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: b_bnds +!============ +! +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: b(k+1/2) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: ap +!============ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: ap(k) +units: Pa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: ap_bnds +!============ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: ap(k+1/2) +units: Pa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: ztop +!============ +! +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: height of top of model +units: m +!---------------------------------- +! +! +! +! +!============ +variable_entry: ps +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_air_pressure +units: Pa +cell_methods: time: mean +long_name: Surface Air Pressure +comment: not, in general, the same as mean sea-level pressure +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: ps +type: real +! + +!============ +variable_entry: rlu +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: upwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Upwelling Longwave Radiation +comment: Include also the fluxes at the surface and TOA. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rlu +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rsu +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: upwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Upwelling Shortwave Radiation +comment: Include also the fluxes at the surface and TOA. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rsu +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rld +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: downwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Downwelling Longwave Radiation +comment: Include also the fluxes at the surface and TOA. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rld +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: rsd +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: downwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Downwelling Shortwave Radiation +comment: Include also the fluxes at the surface and TOA. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rsd +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: rlucs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: upwelling_longwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Upwelling Clear-Sky Longwave Radiation +comment: Include also the fluxes at the surface and TOA. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rlucs +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rsucs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: upwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Upwelling Clear-Sky Shortwave Radiation +comment: Include also the fluxes at the surface and TOA. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rsucs +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rldcs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: downwelling_longwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Downwelling Clear-Sky Longwave Radiation +comment: Include also the fluxes at the surface and TOA. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rldcs +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: rsdcs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: downwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Downwelling Clear-Sky Shortwave Radiation +comment: Include also the fluxes at the surface and TOA. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rsdcs +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: ta +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: mean +cell_measures: area: areacella +long_name: Air Temperature +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: ta +type: real +valid_min: 157.1 +valid_max: 326.4 +ok_min_mean_abs: 200.2 +ok_max_mean_abs: 289.9 +!---------------------------------- +! + +!============ +variable_entry: tnt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_air_temperature +units: K s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Air Temperature +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnt +type: real +!---------------------------------- +! + +!============ +variable_entry: tnta +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_air_temperature_due_to_advection +units: K s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Air Temperature due to Advection +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnta +type: real +!---------------------------------- +! + +!============ +variable_entry: tntmp +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_air_temperature_due_to_model_physics +units: K s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Air Temperature due to Diabatic Processes +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tntmp +type: real +!---------------------------------- +! + +!============ +variable_entry: tntscpbl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing +units: K s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tntscpbl +type: real +!---------------------------------- +! + +!============ +variable_entry: tntr +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_air_temperature_due_to_radiative_heating +units: K s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Air Temperature due to Radiative Heating +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tntr +type: real +!---------------------------------- +! + +!============ +variable_entry: tntc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_air_temperature_due_to_convection +units: K s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Air Temperature due to Moist Convection +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tntc +type: real +!---------------------------------- +! + +!============ +variable_entry: hus +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: specific_humidity +units: 1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Specific Humidity +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: hus +type: real +valid_min: -0.000299 +valid_max: 0.02812 +ok_min_mean_abs: -0.0003539 +ok_max_mean_abs: 0.01027 +!---------------------------------- +! + +!============ +variable_entry: tnhus +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_specific_humidity +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Specific Humidity +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnhus +type: real +!---------------------------------- +! + +!============ +variable_entry: tnhusa +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_specific_humidity_due_to_advection +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Specific Humidity due to Advection +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnhusa +type: real +!---------------------------------- +! + +!============ +variable_entry: tnhusc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_specific_humidity_due_to_convection +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Specific Humidity due to Convection +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnhusc +type: real +!---------------------------------- +! + +!============ +variable_entry: tnhusd +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_specific_humidity_due_to_diffusion +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Specific Humidity due to Diffusion +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnhusd +type: real +!---------------------------------- +! + +!============ +variable_entry: tnhusscpbl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Specific Humidity due to Stratiform Cloud Condensation and Evaporation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnhusscpbl +type: real +!---------------------------------- +! + +!============ +variable_entry: tnhusmp +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_specific_humidity_due_to_model_physics +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Specific Humidity due to Model Physics +comment: This should include sources and sinks from parametrized physics (e.g. convection, stratiform condensation/evaporation, etc.) and should exclude sources and sinks from resolved dynamics and diffusion. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnhusmp +type: real +!---------------------------------- +! + +!============ +variable_entry: eviscu +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_momentum_diffusivity +units: m2 s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Eddy Viscosity Coefficients for Momentum +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: eviscu +type: real +!---------------------------------- +! + +!============ +variable_entry: evisct +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_heat_diffusivity +units: m2 s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Eddy Diffusivity Coefficients for Temperature +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: evisct +type: real +!---------------------------------- +! + +!============ +variable_entry: clc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: convective_cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Convective Cloud Area Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: clc +type: real +!---------------------------------- +! + +!============ +variable_entry: clwc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_fraction_of_convective_cloud_liquid_water_in_air +units: 1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Mass Fraction of Convective Cloud Liquid Water +comment: Calculate 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. Include precipitating hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: clwc +type: real +!---------------------------------- +! + +!============ +variable_entry: clic +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_fraction_of_convective_cloud_ice_in_air +units: 1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Mass Fraction of Convective Cloud Ice +comment: Calculate 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. Include precipitating hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: clic +type: real +!---------------------------------- +! + +!============ +variable_entry: cls +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: stratiform_cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Stratiform Cloud Area Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: cls +type: real +!---------------------------------- +! + +!============ +variable_entry: clws +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_fraction_of_stratiform_cloud_liquid_water_in_air +units: 1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Mass Fraction of Stratiform Cloud Liquid Water +comment: Calculate 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. Include precipitating hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: clws +type: real +!---------------------------------- +! + +!============ +variable_entry: clis +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_fraction_of_stratiform_cloud_ice_in_air +units: 1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Mass Fraction of Stratiform Cloud Ice +comment: Calculate 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. Include precipitating hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: clis +type: real +!---------------------------------- +! + +!============ +variable_entry: mcu +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_updraft_convective_mass_flux +units: kg m-2 s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Updraft Convective Mass Flux +comment: Report on model half-levels (i.e., model layer bounds and not standard pressures). Calculate as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: mcu +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: mcd +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_downdraft_convective_mass_flux +units: kg m-2 s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Downdraft Convective Mass Flux +comment: Report on model half-levels (i.e., model layer bounds and not standard pressures). Calculate as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: mcd +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: smc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_net_upward_shallow_convective_mass_flux +units: kg m-2 s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Shallow Convective Mass Flux +comment: Report on model half-levels (i.e., model layer bounds and not standard pressures). The net mass flux should represent the difference between the updraft and downdraft components. For models with a distinct shallow convection scheme, calculate as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: smc +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: dmc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_net_upward_deep_convective_mass_flux +units: kg m-2 s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Deep Convective Mass Flux +comment: Report on model half-levels (i.e., model layer bounds and not standard pressures). The net mass flux should represent the difference between the updraft and downdraft components. Calculate as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: dmc +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: tnsclw +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Liquid Water In Air +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclw +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclwcm +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_cloud_microphysics +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Liquid Water In Air Due To Cloud Microphysics +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclwcm +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclwbl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_boundary_layer_mixing +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Liquid Water In Air Due To Boundary Layer Mixing +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclwbl +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclwbfpcli +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_bergeron_findeisen_process_to_cloud_ice +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Liquid Water In Air Due To Bergeron Findeisen Process To Cloud Ice +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclwbfpcli +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclwce +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_condensation_and_evaporation +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Condensation and Evaporation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclwce +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclwcd +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_convective_detrainment +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Liquid Water Due to Convective Detrainment +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclwcd +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclwhon +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_homogeneous_nucleation +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Homogeneous Nucleation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclwhon +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclwhen +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_heterogeneous_nucleation +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Heterogeneous Nucleation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclwhen +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclwri +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_riming +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Riming +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclwri +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclwar +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_accretion_to_rain +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Accretion to Rain +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclwar +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclwas +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_accretion_to_snow +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Accretion to Snow +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclwas +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclwmi +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_melting_from_cloud_ice +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Melting From Cloud Ice +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclwmi +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclwac +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_autoconversion +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Autoconversion +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclwac +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclwa +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_advection +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Advection +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclwa +type: real +!---------------------------------- +! + +!============ +variable_entry: tnscli +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice In Air +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnscli +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclicm +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_cloud_microphysics +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice In Air Due To Cloud Microphysics +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclicm +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclibl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_boundary_layer_mixing +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice In Air Due To Boundary Layer Mixing +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclibl +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclibfpcl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_bergeron_findeisen_process_from_cloud_liquid +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice In Air Due To Bergeron Findeisen Process from Cloud Liquid +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclibfpcl +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclicd +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_convective_detrainment +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice Due Convective Detrainment +comment: Tendency of Mass Fraction of Stratiform Cloud Ice Due to Convective Detrainment +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclicd +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclihon +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_homogeneous_nucleation +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice due to Homogeneous Nucleation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclihon +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclihencl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_heterogeneous_nucleation_from_cloud_liquid_water +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice due to Heterogeneous Nucleation From Cloud Liquid +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclihencl +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclihenv +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_heterogeneous_nucleation_from_water_vapor +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice due to Heterogeneous Nucleation From Water Vapor +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclihenv +type: real +!---------------------------------- +! + +!============ +variable_entry: tnscliricl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_riming_from_cloud_liquid_water +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice due to Riming From Cloud Liquid +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnscliricl +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclirir +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_riming_from_rain +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice due to Riming From Rain +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclirir +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclids +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_deposition_and_sublimation +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice due to Deposition and Sublimation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclids +type: real +!---------------------------------- +! + +!============ +variable_entry: tnscliag +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_aggregation +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice due to Aggregation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnscliag +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclias +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_accretion_to_snow +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice due to Accretion to Snow +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclias +type: real +!---------------------------------- +! + +!============ +variable_entry: tnscliemi +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_evaporation_of_melting_ice +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice due to Evaporation of Melting Ice +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnscliemi +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclimr +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_melting_to_rain +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice due to Melting to Rain +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclimr +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclimcl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_melting_to_cloud_liquid_water +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice due to Melting to Cloud Liquid +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclimcl +type: real +!---------------------------------- +! + +!============ +variable_entry: tnscliif +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_icefall +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice due to Icefall +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnscliif +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsclia +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_advection +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Ice due to Advection +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsclia +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsccw +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Condensed Water In Air +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsccw +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsccwcm +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air_due_to_cloud_microphysics +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Condensed Water In Air Due To Cloud Microphysics +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsccwcm +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsccwbl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air_due_to_boundary_layer_mixing +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Condensed Water In Air Due To Boundary Layer Mixing +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsccwbl +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsccwce +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air_due_to_condensation_and_evaporation +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Condensed Water due to Condensation and Evaporation +comment: condensed water includes both liquid and ice. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsccwce +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsccwacr +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air_due_to_autoconversion_to_rain +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Condensed Water due to Autoconversion to Rain +comment: condensed water includes both liquid and ice. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsccwacr +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsccwacs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air_due_to_autoconversion_to_snow +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Condensed Water due to Autoconversion to Snow +comment: condensed water includes both liquid and ice. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsccwacs +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsccwif +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air_due_to_icefall +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Condensed Water due to Icefall +comment: condensed water includes both liquid and ice. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsccwif +type: real +!---------------------------------- +! + +!============ +variable_entry: tnsccwa +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air_due_to_advection +units: s-1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tendency of Mass Fraction of Stratiform Cloud Condensed Water due to Advection +comment: condensed water includes both liquid and ice. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevel time +out_name: tnsccwa +type: real +!---------------------------------- +! + +!============ +variable_entry: rsut4co2 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_shortwave_flux +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: TOA Outgoing Shortwave Radiation in 4XCO2 Atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rsut4co2 +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rlut4co2 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_longwave_flux +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: TOA Outgoing Longwave Radiation 4XCO2 Atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rlut4co2 +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rsutcs4co2 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_shortwave_flux_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: TOA Outgoing Clear-Sky Shortwave Radiation 4XCO2 Atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rsutcs4co2 +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rlutcs4co2 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_longwave_flux_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: TOA Outgoing Clear-Sky Longwave Radiation 4XCO2 Atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rlutcs4co2 +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rlu4co2 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: upwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Upwelling Longwave Radiation 4XCO2 Atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rlu4co2 +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rsu4co2 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: upwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Upwelling Shortwave Radiation 4XCO2 Atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rsu4co2 +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rld4co2 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: downwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Downwelling Longwave Radiation 4XCO2 Atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rld4co2 +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: rsd4co2 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: downwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Downwelling Shortwave Radiation 4XCO2 Atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rsd4co2 +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: rlucs4co2 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: upwelling_longwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Upwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rlucs4co2 +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rsucs4co2 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: upwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Upwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rsucs4co2 +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rldcs4co2 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: downwelling_longwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Downwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rldcs4co2 +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: rsdcs4co2 +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: downwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +cell_measures: area: areacella +long_name: Downwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alevhalf time +out_name: rsdcs4co2 +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: cltisccp +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: ISCCP Total Cloud Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cltisccp +type: real +!---------------------------------- +! + +!============ +variable_entry: albisccp +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_albedo +units: 1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: ISCCP Mean Cloud Albedo +comment: When computing time-means, weight by the ISCCP Total Cloud Fraction - see http://www.cfmip.net/README +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: albisccp +type: real +!---------------------------------- +! + +!============ +variable_entry: ctpisccp +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_pressure_at_cloud_top +units: Pa +cell_methods: time: mean +cell_measures: area: areacella +long_name: ISCCP Mean Cloud Top Pressure +comment: When computing time-means, weight by the ISCCP Total Cloud Fraction - see http://www.cfmip.net/README +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: ctpisccp +type: real +!---------------------------------- +! + +!============ +variable_entry: clisccp +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: isccp_cloud_area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: ISCCP Cloud Area Fraction +comment: 7 levels x 7 tau +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude plev7 tau time +out_name: clisccp +type: real +valid_min: 0 +valid_max: 1.399 +ok_min_mean_abs: 0.0004413 +ok_max_mean_abs: 0.04866 +!---------------------------------- +! + +!============ +variable_entry: cltcalipso +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: CALIPSO Total Cloud Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cltcalipso +type: real +!---------------------------------- +! + +!============ +variable_entry: cllcalipso +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: CALIPSO Low Level Cloud Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time p840 +out_name: cllcalipso +type: real +!---------------------------------- +! + +!============ +variable_entry: clmcalipso +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: CALIPSO Mid Level Cloud Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time p560 +out_name: clmcalipso +type: real +!---------------------------------- +! + +!============ +variable_entry: clhcalipso +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: CALIPSO High Level Cloud Fraction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time p220 +out_name: clhcalipso +type: real +!---------------------------------- +! + +!============ +variable_entry: clcalipso +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: CALIPSO Cloud Fraction +comment: 40 height levels +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude alt40 time +out_name: clcalipso +type: real +!---------------------------------- +! + +!============ +variable_entry: parasolRefl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_bidirectional_reflectance +units: 1 +cell_methods: time: mean +cell_measures: area: areacella +long_name: PARASOL Reflectance +comment: 5 bins of solar zenith angle. This is reflectance as seen at the top of the atmosphere. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude sza5 time +out_name: parasolRefl +type: real +!---------------------------------- +! + diff -Nru -w cmor-2.4.0/TestTables/CMIP5_cfSites cmor-2.5.0/TestTables/CMIP5_cfSites --- cmor-2.4.0/TestTables/CMIP5_cfSites 1970-01-01 01:00:00.000000000 +0100 +++ cmor-2.5.0/TestTables/CMIP5_cfSites 2010-11-13 16:16:33.000000000 +0100 @@ -0,0 +1,2365 @@ +table_id: Table cfSites +! +! WARNING: Although this table define variables as function of longitude and latitude +! the user MUST use a 'grid' (using the 'site' index in CMIP5_grids) +! in order to define correctly the location of each site. +! +modeling_realm: atmos + +frequency: subhr + +cmor_version: 2.5.0 ! minimum version of CMOR that can read this table +cf_version: 1.4 ! version of CF that output conforms to +project_id: CMIP5 ! project id +table_date: 12 November 2010 ! date this table was constructed + +missing_value: 1.e20 ! value used to indicate a missing value + ! in arrays output by netCDF as 32-bit IEEE + ! floating-point numbers (float or real) + +baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation +product: output + +required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id parent_experiment_rip branch_time contact institute_id ! space separated required global attribute + +forcings: N/A Nat Ant GHG SD SI SA TO SO Oz LU Sl Vl SS Ds BC MD OC AA + +expt_id_ok: '10- or 30-year run initialized in year XXXX' 'decadalXXXX' +expt_id_ok: 'volcano-free hindcast initialized in year XXXX' 'noVolcXXXX' +expt_id_ok: 'prediction with 2010 volcano' 'volcIn2010' +expt_id_ok: 'pre-industrial control' 'piControl' +expt_id_ok: 'historical' 'historical' +expt_id_ok: 'mid-Holocene' 'midHolocene' +expt_id_ok: 'last glacial maximum' 'lgm' +expt_id_ok: 'last millennium' 'past1000' +expt_id_ok: 'RCP4.5' 'rcp45' +expt_id_ok: 'RCP8.5' 'rcp85' +expt_id_ok: 'RCP2.6' 'rcp26' +expt_id_ok: 'RCP6' 'rcp60' +expt_id_ok: 'ESM pre-industrial control' 'esmControl' +expt_id_ok: 'ESM historical' 'esmHistorical' +expt_id_ok: 'ESM RCP8.5' 'esmrcp85' +expt_id_ok: 'ESM fixed climate 1' 'esmFixClim1' +expt_id_ok: 'ESM fixed climate 2' 'esmFixClim2' +expt_id_ok: 'ESM feedback 1' 'esmFdbk1' +expt_id_ok: 'ESM feedback 2' 'esmFdbk2' +expt_id_ok: '1 percent per year CO2' '1pctCO2' +expt_id_ok: 'abrupt 4XCO2' 'abrupt4xCO2' +expt_id_ok: 'natural-only' 'historicalNat' +expt_id_ok: 'GHG-only' 'historicalGHG' +expt_id_ok: 'AMIP' 'amip' +expt_id_ok: '2030 time-slice' 'sst2030' +expt_id_ok: 'control SST climatology' 'sstClim' +expt_id_ok: 'CO2 forcing' 'sstClim4xCO2' +expt_id_ok: 'all aerosol forcing' 'sstClimAerosol' +expt_id_ok: 'sulfate aerosol forcing' 'sstClimSulfate' +expt_id_ok: '4xCO2 AMIP' 'amip4xCO2' +expt_id_ok: 'AMIP plus patterned anomaly' 'amipFuture' +expt_id_ok: 'aqua planet control' 'aquaControl' +expt_id_ok: '4xCO2 aqua planet' 'aqua4xCO2' +expt_id_ok: 'aqua planet plus 4K anomaly' 'aqua4K' +expt_id_ok: 'AMIP plus 4K anomaly' 'amip4K' + + +approx_interval: 0.017361 ! approximate spacing between successive time + ! samples (in units of the output time + ! coordinate. + +generic_levels: alevel alevhalf + +!============ +axis_entry: time1 +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T ! X, Y, Z, T (default: undeclared) +long_name: time +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: time +stored_direction: increasing +type: double +must_have_bounds: no +!---------------------------------- +! + + +!============ +axis_entry: height2m +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z ! X, Y, Z, T (default: undeclared) +positive: up ! up or down (default: undeclared) +long_name: height +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 1.0 +valid_max: 10.0 +stored_direction: increasing +type: double +value: 2. ! of scalar (singleton) dimension +must_have_bounds: no +!---------------------------------- +! + + +!============ +axis_entry: height10m +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z ! X, Y, Z, T (default: undeclared) +positive: up ! up or down (default: undeclared) +long_name: height +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 1.0 +valid_max: 30.0 +stored_direction: increasing +type: double +value: 10. ! of scalar (singleton) dimension +must_have_bounds: no +!---------------------------------- +! + + +!============ +axis_entry: site +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +units: 1 +long_name: site index +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: site +type: integer +must_have_bounds: no +index_only: ok +must_call_cmor_grid: yes + +!---------------------------------- +! + +!============ +axis_entry: smooth_level +!============ +! +! This coordinate is a hybrid height coordinate with units of meters (m). +! It increases upward. +! The values of a(k)*ztop, which appear in the formula below, should be stored as smooth_level. +! Note that in the netCDF file the variable will be named "lev", not smooth_level. +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_sleve_coordinate +units: m +axis: Z +positive: up +long_name: atmosphere smooth level vertical (SLEVE) coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: increasing +valid_min: -200. +valid_max: 800000. +formula: z(n,k,j,i) = a(k)*ztop + b1(k)*zsurf1(n,j,i) + b2(k)*zsurf2(n,j,i) +z_factors: a: a b1: b1 b2: b2 ztop: ztop zsurf1: zsurf1 zsurf2: zsurf2 +z_bounds_factors: a: a_bnds b1: b1_bnds b2: b2_bnds ztop: ztop zsurf1: zsurf1 zsurf2: zsurf2 +!---------------------------------- +! +!============ +axis_entry: natural_log_pressure +!============ +! +!This coordinate is dimensionless and varies from near 0 at the surface and increases upward. +! The values of lev(k), which appears in the formula below, should be stored as natural_log_pressure. +! Note that in the netCDF file the variable will be named "lev", not natural_log_pressure. +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_ln_pressure_coordinate +axis: Z +long_name: atmosphere natural log pressure coordinate +positive: down +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: decreasing +valid_min: -1. +valid_max: 20. +formula: p(k) = p0 * exp(-lev(k)) +z_factors: p0: p0 lev: lev +z_bounds_factors: p0: p0 lev: lev_bnds +!---------------------------------- +! +!============ +axis_entry: standard_sigma +!============ +! +! This coordinate is dimensionless and varies from 0 at the model top to 1.0 at the surface. +! The values of sigma(k), which appears in the formula below, should be stored as standard_sigma. +! Note that in the netCDF file the variable will be named "lev", not standard_sigma. +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_sigma_coordinate +axis: Z +positive: down +long_name: sigma coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: decreasing +valid_min: 0.0 +valid_max: 1.0 +formula: p(n,k,j,i) = ptop + sigma(k)*(ps(n,j,i) - ptop) +z_factors: ptop: ptop sigma: lev ps: ps +z_bounds_factors: ptop: ptop sigma: lev_bnds ps: ps +!---------------------------------- +! +! +!============ +axis_entry: standard_hybrid_sigma +!============ +! +! This coordinate is dimensionless and varies from a small value at the model top to 1.0 at the surface. +! The values of a(k)+ b(k), which appear in the formula below, should be stored as standard_hybrid_sigma. +! Note that in the netCDF file the variable will be named "lev", not standard_hybrid_sigma. +! +!--------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_hybrid_sigma_pressure_coordinate +units: 1 +axis: Z +positive: down +long_name: hybrid sigma pressure coordinate +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: decreasing +valid_min: 0.0 +valid_max: 1.0 +formula: p(n,k,j,i) = a(k)*p0 + b(k)*ps(n,j,i) +z_factors: p0: p0 a: a b: b ps: ps +z_bounds_factors: p0: p0 a: a_bnds b: b_bnds ps: ps +!---------------------------------- +! +! +!============ +axis_entry: alternate_hybrid_sigma +!============ +! +! This coordinate is dimensionless and varies from a small value at the model top to 1.0 at the surface. +! The values of ap(k)/p0 + b(k), which appear in the formula below, should be stored as alternate_hybrid_sigma. +! Note that in the netCDF file the variable will be named "lev", not alternate_hybrid_sigma. +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_hybrid_sigma_pressure_coordinate +units: 1 +axis: Z +positive: down +long_name: hybrid sigma pressure coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: decreasing +valid_min: 0.0 +valid_max: 1.0 +formula: p(n,k,j,i) = ap(k) + b(k)*ps(n,j,i) +z_factors: ap: ap b: b ps: ps +z_bounds_factors: ap: ap_bnds b: b_bnds ps: ps +!---------------------------------- +! +! +!============ +axis_entry: hybrid_height +!============ +! +! This coordinate has dimension of meters (m) and increases upward. +! The values of a(k) which appear in the formula below, should be stored as hybrid_height. +! Note that in the netCDF file the variable will be named "lev", not hybrid_height. +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_hybrid_height_coordinate +units: m +axis: Z +positive: up +long_name: hybrid height coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +must_have_bounds: yes +stored_direction: increasing +valid_min: 0.0 +formula: z(k,j,i) = a(k) + b(k)*orog(j,i) +z_factors: a: lev b: b orog: orog +z_bounds_factors: a: lev_bnds b: b_bnds orog: orog +!---------------------------------- +! +! *************************************************************** +! +! Vertical coordinate formula terms: +! +! *************************************************************** +! +! +!============ +variable_entry: orog +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_altitude +units: m +long_name: Surface Altitude +comment: height above the geoid; as defined here, ""the geoid"" is a surface of constant geopotential that, if the ocean were at rest, would coincide with mean sea level. Under this definition, the geoid changes as the mean volume of the ocean changes (e.g., due to glacial melt, or global warming of the ocean). Report here the height above the present-day geoid. Over ocean, report as 0.0 +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site +out_name: orog +type: real +valid_min: -700 +valid_max: 1.00E+04 +!---------------------------------- +! +! +!============ +variable_entry: p0 +!============ +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: reference pressure +units: Pa +!---------------------------------- +! +! +!============ +variable_entry: ptop +!============ +! +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: pressure at top of model +units: Pa +!---------------------------------- +! +! +! +!============ +variable_entry: a +!============ +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: a(k) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: b +!============ +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: b(k) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: a_bnds +!============ +! +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: a(k+1/2) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: b_bnds +!============ +! +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: b(k+1/2) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: ap +!============ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: ap(k) +units: Pa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: ap_bnds +!============ +! +! Variable attributes: +!---------------------------------- +long_name: vertical coordinate formula term: ap(k+1/2) +units: Pa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: alevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: ztop +!============ +! +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: height of top of model +units: m +!---------------------------------- +! +! +! + +!============ +variable_entry: tas +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: point +cell_measures: area: areacella +long_name: Near-Surface Air Temperature +comment: near-surface (usually, 2 meter) air temperature. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 height2m +out_name: tas +type: real +valid_min: 180.6 +valid_max: 325.7 +ok_min_mean_abs: 273.5 +ok_max_mean_abs: 281.7 +!---------------------------------- +! + +!============ +variable_entry: ts +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_temperature +units: K +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Temperature +comment: ""skin"" temperature (i.e., SST for open ocean) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: ts +type: real +valid_min: 176.8 +valid_max: 331.8 +ok_min_mean_abs: 274.2 +ok_max_mean_abs: 281.8 +!---------------------------------- +! + +!============ +variable_entry: psl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_pressure_at_sea_level +units: Pa +cell_methods: time: point +cell_measures: area: areacella +long_name: Sea Level Pressure +comment: not, in general, the same as surface pressure +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: psl +type: real +valid_min: 9.477e+04 +valid_max: 1.124e+05 +ok_min_mean_abs: 1.003e+05 +ok_max_mean_abs: 1.017e+05 +!---------------------------------- +! + +!============ +variable_entry: ps +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_air_pressure +units: Pa +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Air Pressure +comment: not, in general, the same as mean sea-level pressure +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: ps +type: real +valid_min: 4.792e+04 +valid_max: 1.093e+05 +ok_min_mean_abs: 9.606e+04 +ok_max_mean_abs: 9.743e+04 +!---------------------------------- +! + +!============ +variable_entry: uas +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: eastward_wind +units: m s-1 +cell_methods: time: point +long_name: Eastward Near-Surface Wind +comment: near-surface (usually, 10 meters) eastward component of wind. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 height10m +out_name: uas +type: real +valid_min: -19.01 +valid_max: 18.68 +ok_min_mean_abs: 1.668 +ok_max_mean_abs: 4.106 +!---------------------------------- +! + +!============ +variable_entry: vas +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_wind +units: m s-1 +cell_methods: time: point +long_name: Northward Near-Surface Wind +comment: near-surface (usually, 10 meters) northward component of wind. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 height10m +out_name: vas +type: real +valid_min: -18.04 +valid_max: 22.84 +ok_min_mean_abs: 1.065 +ok_max_mean_abs: 2.678 +!---------------------------------- +! + +!============ +variable_entry: sfcWind +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: wind_speed +units: m s-1 +cell_methods: time: point +long_name: Near-Surface Wind Speed +comment: near-surface (usually, 10 meters) wind speed. This is the mean of the speed, not the speed computed from the mean u and v components of wind +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 height10m +out_name: sfcWind +type: real +!---------------------------------- +! + +!============ +variable_entry: hurs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: relative_humidity +units: % +cell_methods: time: point +cell_measures: area: areacella +long_name: Near-Surface Relative Humidity +comment: near-surface (usually, 2meters) relative humidity expressed as a percentage. This is the relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 height2m +out_name: hurs +type: real +!---------------------------------- +! + +!============ +variable_entry: huss +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: specific_humidity +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Near-Surface Specific Humidity +comment: near-surface (usually, 2 meters) specific humidity. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 height2m +out_name: huss +type: real +valid_min: -7.21e-06 +valid_max: 0.02992 +ok_min_mean_abs: 0.006391 +ok_max_mean_abs: 0.008749 +!---------------------------------- +! + +!============ +variable_entry: pr +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: precipitation_flux +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Precipitation +comment: at surface; includes both liquid and solid phases from all types of clouds (both large-scale and convective) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: pr +type: real +valid_min: 0 +valid_max: 0.001254 +ok_min_mean_abs: 2.156e-05 +ok_max_mean_abs: 3.215e-05 +!---------------------------------- +! + +!============ +variable_entry: prsn +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: snowfall_flux +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Snowfall Flux +comment: at surface; includes precipitation of all forms of water in the solid phase +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: prsn +type: real +valid_min: 0 +valid_max: 0.0002987 +ok_min_mean_abs: 1.449e-06 +ok_max_mean_abs: 6.11e-06 +!---------------------------------- +! + +!============ +variable_entry: prc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: convective_precipitation_flux +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Convective Precipitation +comment: at surface; includes both liquid and solid phases. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: prc +type: real +valid_min: 0 +valid_max: 0.0006323 +ok_min_mean_abs: -2.528e-06 +ok_max_mean_abs: 3.209e-05 +!---------------------------------- +! + +!============ +variable_entry: evspsbl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: water_evaporation_flux +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Evaporation +comment: at surface; flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: evspsbl +type: real +!---------------------------------- +! + +!============ +variable_entry: sbl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: water_sublimation_flux +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Snow and Ice Sublimation Flux +comment: The snow and ice sublimation flux is the loss of snow and ice mass from the surface resulting from their conversion to water vapor that enters the atmosphere. This differs from sbl appearing in table Limon in that the flux is averaged over the entire grid cell, not just the land portion. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: sbl +type: real +valid_min: -0.004959 +valid_max: 0.0009936 +ok_min_mean_abs: -5.521e-05 +ok_max_mean_abs: 9.61e-05 +!---------------------------------- +! + +!============ +variable_entry: tauu +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_eastward_stress +units: Pa +cell_methods: time: point +long_name: Surface Downward Eastward Wind Stress +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: tauu +type: real +positive: down +valid_min: -2.729 +valid_max: 2.934 +ok_min_mean_abs: 0.03979 +ok_max_mean_abs: 0.1065 +!---------------------------------- +! + +!============ +variable_entry: tauv +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_northward_stress +units: Pa +cell_methods: time: point +long_name: Surface Downward Northward Wind Stress +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: tauv +type: real +positive: down +valid_min: -2.472 +valid_max: 2.527 +ok_min_mean_abs: 0.01447 +ok_max_mean_abs: 0.08134 +!---------------------------------- +! + +!============ +variable_entry: hfls +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_latent_heat_flux +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Upward Latent Heat Flux +comment: includes both evaporation and sublimation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: hfls +type: real +positive: up +valid_min: -76.77 +valid_max: 790.7 +ok_min_mean_abs: 50.39 +ok_max_mean_abs: 73.2 +!---------------------------------- +! + +!============ +variable_entry: hfss +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_sensible_heat_flux +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Upward Sensible Heat Flux +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: hfss +type: real +positive: up +valid_min: -264.5 +valid_max: 844.8 +ok_min_mean_abs: 10.7 +ok_max_mean_abs: 34.84 +!---------------------------------- +! + +!============ +variable_entry: rlds +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Downwelling Longwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: rlds +type: real +positive: down +valid_min: 30.71 +valid_max: 520.5 +ok_min_mean_abs: 271.2 +ok_max_mean_abs: 323.6 +!---------------------------------- +! + +!============ +variable_entry: rlus +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Upwelling Longwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: rlus +type: real +positive: up +valid_min: 43.75 +valid_max: 658 +ok_min_mean_abs: 331.1 +ok_max_mean_abs: 369.9 +!---------------------------------- +! + +!============ +variable_entry: rsds +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Downwelling Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: rsds +type: real +positive: down +valid_min: -0.002946 +valid_max: 524.4 +ok_min_mean_abs: 143.9 +ok_max_mean_abs: 181.6 +!---------------------------------- +! + +!============ +variable_entry: rsus +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Upwelling Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: rsus +type: real +positive: up +valid_min: -0.006589 +valid_max: 422.2 +ok_min_mean_abs: 26.22 +ok_max_mean_abs: 43.77 +!---------------------------------- +! + +!============ +variable_entry: rsdscs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Downwelling Clear-Sky Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: rsdscs +type: real +positive: down +valid_min: -1.748e+30 +valid_max: 518 +ok_min_mean_abs: 206.9 +ok_max_mean_abs: 238.6 +!---------------------------------- +! + +!============ +variable_entry: rsuscs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Upwelling Clear-Sky Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: rsuscs +type: real +positive: up +valid_min: -0.01446 +valid_max: 462.2 +ok_min_mean_abs: 31.65 +ok_max_mean_abs: 61.59 +!---------------------------------- +! + +!============ +variable_entry: rldscs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_longwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Downwelling Clear-Sky Longwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: rldscs +type: real +positive: down +valid_min: 33.55 +valid_max: 543.6 +ok_min_mean_abs: 238.6 +ok_max_mean_abs: 293.8 +!---------------------------------- +! + +!============ +variable_entry: rsdt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_incoming_shortwave_flux +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: TOA Incident Shortwave Radiation +comment: incident shortwave at the top of the atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: rsdt +type: real +positive: down +valid_min: 0 +valid_max: 555.5 +ok_min_mean_abs: 294.4 +ok_max_mean_abs: 303.8 +!---------------------------------- +! + +!============ +variable_entry: rsut +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_shortwave_flux +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: TOA Outgoing Shortwave Radiation +comment: at the top of the atmosphere +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: rsut +type: real +positive: up +valid_min: -0.02689 +valid_max: 416.9 +ok_min_mean_abs: 96.72 +ok_max_mean_abs: 114.1 +!---------------------------------- +! + +!============ +variable_entry: rlut +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_longwave_flux +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: TOA Outgoing Longwave Radiation +comment: at the top of the atmosphere (to be compared with satellite measurements) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: rlut +type: real +positive: up +valid_min: 67.48 +valid_max: 383.2 +ok_min_mean_abs: 214.1 +ok_max_mean_abs: 227.5 +!---------------------------------- +! + +!============ +variable_entry: rlutcs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_longwave_flux_assuming_clear_sky +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: TOA Outgoing Clear-Sky Longwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: rlutcs +type: real +positive: up +valid_min: 70.59 +valid_max: 372.3 +ok_min_mean_abs: 235.1 +ok_max_mean_abs: 253.8 +!---------------------------------- +! + +!============ +variable_entry: rsutcs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_shortwave_flux_assuming_clear_sky +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: TOA Outgoing Clear-Sky Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: rsutcs +type: real +positive: up +valid_min: 0 +valid_max: 444 +ok_min_mean_abs: 54.7 +ok_max_mean_abs: 73.36 +!---------------------------------- +! + +!============ +variable_entry: prw +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_water_vapor_content +units: kg m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Water Vapor Path +comment: vertically integrated through the atmospheric column +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: prw +type: real +valid_min: -0.0006775 +valid_max: 78.04 +ok_min_mean_abs: 12.75 +ok_max_mean_abs: 23.09 +!---------------------------------- +! + +!============ +variable_entry: clt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +cell_methods: time: point +cell_measures: area: areacella +long_name: Total Cloud Fraction +comment: for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Include both large-scale and convective cloud. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: clt +type: real +valid_min: -0.0001822 +valid_max: 100.2 +ok_min_mean_abs: 39.37 +ok_max_mean_abs: 84.98 +!---------------------------------- +! + +!============ +variable_entry: clwvi +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_cloud_condensed_water_content +units: kg m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Condensed Water Path +comment: calculate 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). Include precipitating hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: clwvi +type: real +valid_min: -3.827e-06 +valid_max: 3.364 +ok_min_mean_abs: -0.03549 +ok_max_mean_abs: 0.2846 +!---------------------------------- +! + +!============ +variable_entry: clivi +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_cloud_ice_content +units: kg m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Ice Water Path +comment: calculate 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). Include precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: clivi +type: real +valid_min: -1.872e-06 +valid_max: 1.535 +ok_min_mean_abs: -0.0348 +ok_max_mean_abs: 0.1187 +!---------------------------------- +! + +!============ +variable_entry: rtmt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: net_downward_radiative_flux_at_top_of_atmosphere_model +units: W m-2 +cell_methods: time: point +cell_measures: area: areacella +long_name: Net Downward Flux at Top of Model +comment: i.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. Report only if this differs from the net downward radiative flux at the top of the atmosphere. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: rtmt +type: real +positive: down +valid_min: -232.8 +valid_max: 218.7 +ok_min_mean_abs: 77.62 +ok_max_mean_abs: 88.34 +!---------------------------------- +! + +!============ +variable_entry: ccb +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_pressure_at_convective_cloud_base +units: Pa +cell_methods: time: point +cell_measures: area: areacella +long_name: Air Pressure at Convective Cloud Base +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: ccb +type: real +!---------------------------------- +! + +!============ +variable_entry: cct +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_pressure_at_convective_cloud_top +units: Pa +cell_methods: time: point +cell_measures: area: areacella +long_name: Air Pressure at Convective Cloud Top +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: cct +type: real +!---------------------------------- +! + +!============ +variable_entry: ci +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: convection_time_fraction +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Fraction of Time Convection Occurs +comment: Fraction of time that convection occurs in the grid cell . +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: ci +type: real +!---------------------------------- +! + +!============ +variable_entry: sci +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: shallow_convection_time_fraction +units: 1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Fraction of Time Shallow Convection Occurs +comment: Fraction of time that shallow convection occurs in the grid cell. ( For models with a distinct shallow convection scheme only) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: sci +type: real +!---------------------------------- +! + +!============ +variable_entry: fco2antt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2 +comment: This is requested only for the emission-driven coupled carbon climate model runs. Do not include natural fire sources, but include all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: fco2antt +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: fco2fos +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +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 +cell_methods: time: point +cell_measures: area: areacella +long_name: Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2 +comment: This is requested only for the emission-driven coupled carbon climate model runs. Report 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.) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: fco2fos +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: fco2nat +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources +units: kg m-2 s-1 +cell_methods: time: point +cell_measures: area: areacella +long_name: Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources +comment: Report from all simulations (both emission-driven and concentration-driven) performed by models with fully interactive and responsive carbon cycles. This is what the atmosphere sees (on its own grid). This field should be equivalent to the combined natural fluxes of carbon (requested in the L_mon and O_mon tables) that account for natural exchanges between the atmosphere and land or ocean reservoirs (i.e., ""net ecosystem biospheric productivity"", for land, and ""air to sea CO2 flux"", for ocean.) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site time1 +out_name: fco2nat +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: cl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: point +long_name: Cloud Area Fraction +comment: Include both large-scale and convective cloud. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: cl +type: real +valid_min: 0 +valid_max: 100.2 +ok_min_mean_abs: -0.04479 +ok_max_mean_abs: 24.87 +!---------------------------------- +! + +!============ +variable_entry: clw +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_fraction_of_cloud_liquid_water_in_air +units: 1 +cell_methods: time: point +long_name: Mass Fraction of Cloud Liquid Water +comment: Include 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 cell. Include precipitating hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: clw +type: real +!---------------------------------- +! + +!============ +variable_entry: cli +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_fraction_of_cloud_ice_in_air +units: 1 +cell_methods: time: point +long_name: Mass Fraction of Cloud Ice +comment: Include both large-scale and convective cloud. Calculate 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. Include precipitating hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: cli +type: real +!---------------------------------- +! + +!============ +variable_entry: mc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_net_upward_convective_mass_flux +units: kg m-2 s-1 +cell_methods: time: point +long_name: Convective Mass Flux +comment: Report on model half-levels (i.e., model layer bounds and not standard pressures). The net mass flux should represent the difference between the updraft and downdraft components. Calculate as the convective mass flux divided by the area of the whole grid cell (not just the area of the updrafts). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevhalf site time1 +out_name: mc +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: ta +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: point +long_name: Air Temperature +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: ta +type: real +valid_min: 157.1 +valid_max: 326.4 +ok_min_mean_abs: 200.2 +ok_max_mean_abs: 289.9 +!---------------------------------- +! + +!============ +variable_entry: ua +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: eastward_wind +units: m s-1 +cell_methods: time: point +long_name: Eastward Wind +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: ua +type: real +valid_min: -68.65 +valid_max: 136.6 +ok_min_mean_abs: 1.101 +ok_max_mean_abs: 22.42 +!---------------------------------- +! + +!============ +variable_entry: va +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_wind +units: m s-1 +cell_methods: time: point +long_name: Northward Wind +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: va +type: real +valid_min: -71.1 +valid_max: 69.93 +ok_min_mean_abs: 0.9886 +ok_max_mean_abs: 4.679 +!---------------------------------- +! + +!============ +variable_entry: hus +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: specific_humidity +units: 1 +cell_methods: time: point +long_name: Specific Humidity +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: hus +type: real +valid_min: -0.000299 +valid_max: 0.02812 +ok_min_mean_abs: -0.0003539 +ok_max_mean_abs: 0.01027 +!---------------------------------- +! + +!============ +variable_entry: hur +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: relative_humidity +units: % +cell_methods: time: point +long_name: Relative Humidity +comment: This is the relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: hur +type: real +valid_min: -2.642 +valid_max: 135.7 +ok_min_mean_abs: -10.31 +ok_max_mean_abs: 97 +!---------------------------------- +! + +!============ +variable_entry: wap +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: lagrangian_tendency_of_air_pressure +units: Pa s-1 +cell_methods: time: point +long_name: omega (=dp/dt) +comment: commonly referred to as ""omega"", this represents the vertical component of velocity in pressure coordinates (positive down) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: wap +type: real +valid_min: -1.126 +valid_max: 2.319 +ok_min_mean_abs: -0.005083 +ok_max_mean_abs: 0.04256 +!---------------------------------- +! + +!============ +variable_entry: zg +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: geopotential_height +units: m +cell_methods: time: point +long_name: Geopotential Height +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: zg +type: real +valid_min: -719.7 +valid_max: 3.306e+04 +ok_min_mean_abs: -113.4 +ok_max_mean_abs: 3.164e+04 +!---------------------------------- +! + +!============ +variable_entry: rlu +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: upwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: point +long_name: Upwelling Longwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: rlu +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rsu +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: upwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: point +long_name: Upwelling Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: rsu +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rld +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: downwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: point +long_name: Downwelling Longwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: rld +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: rsd +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: downwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: point +long_name: Downwelling Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: rsd +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: rlucs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: upwelling_longwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: point +long_name: Upwelling Clear-Sky Longwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: rlucs +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rsucs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: upwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: point +long_name: Upwelling Clear-Sky Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: rsucs +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rldcs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: downwelling_longwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: point +long_name: Downwelling Clear-Sky Longwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: rldcs +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: rsdcs +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: downwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: point +long_name: Downwelling Clear-Sky Shortwave Radiation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: rsdcs +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: tnt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_air_temperature +units: K s-1 +cell_methods: time: point +long_name: Tendency of Air Temperature +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: tnt +type: real +!---------------------------------- +! + +!============ +variable_entry: tnta +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_air_temperature_due_to_advection +units: K s-1 +cell_methods: time: point +long_name: Tendency of Air Temperature due to Advection +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: tnta +type: real +!---------------------------------- +! + +!============ +variable_entry: tntmp +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_air_temperature_due_to_model_physics +units: K s-1 +cell_methods: time: point +long_name: Tendency of Air Temperature due to Diabatic Processes +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: tntmp +type: real +!---------------------------------- +! + +!============ +variable_entry: tntscpbl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing +units: K s-1 +cell_methods: time: point +long_name: Tendency of Air Temperature due to Stratiform Cloud Condensation and Evaporation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: tntscpbl +type: real +!---------------------------------- +! + +!============ +variable_entry: tntr +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_air_temperature_due_to_radiative_heating +units: K s-1 +cell_methods: time: point +long_name: Tendency of Air Temperature due to Radiative Heating +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: tntr +type: real +!---------------------------------- +! + +!============ +variable_entry: tntc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_air_temperature_due_to_convection +units: K s-1 +cell_methods: time: point +long_name: Tendency of Air Temperature due to Moist Convection +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: tntc +type: real +!---------------------------------- +! + +!============ +variable_entry: tnhus +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_specific_humidity +units: s-1 +cell_methods: time: point +long_name: Tendency of Specific Humidity +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: tnhus +type: real +!---------------------------------- +! + +!============ +variable_entry: tnhusa +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_specific_humidity_due_to_advection +units: s-1 +cell_methods: time: point +long_name: Tendency of Specific Humidity due to Advection +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: tnhusa +type: real +!---------------------------------- +! + +!============ +variable_entry: tnhusc +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_specific_humidity_due_to_convection +units: s-1 +cell_methods: time: point +long_name: Tendency of Specific Humidity due to Convection +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: tnhusc +type: real +!---------------------------------- +! + +!============ +variable_entry: tnhusd +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_specific_humidity_due_to_diffusion +units: s-1 +cell_methods: time: point +long_name: Tendency of Specific Humidity due to Diffusion +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: tnhusd +type: real +!---------------------------------- +! + +!============ +variable_entry: tnhusscpbl +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing +units: s-1 +cell_methods: time: point +long_name: Tendency of Specific Humidity due to Stratiform Cloud Condensation and Evaporation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: tnhusscpbl +type: real +!---------------------------------- +! + +!============ +variable_entry: tnhusmp +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_specific_humidity_due_to_model_physics +units: s-1 +cell_methods: time: point +long_name: Tendency of Specific Humidity due to Model Physics +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: tnhusmp +type: real +!---------------------------------- +! + +!============ +variable_entry: evu +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_momentum_diffusivity +units: m2 s-1 +cell_methods: time: point +long_name: Eddy Viscosity Coefficient for Momentum Variables +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: evu +type: real +!---------------------------------- +! + +!============ +variable_entry: edt +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_heat_diffusivity +units: m2 s-1 +cell_methods: time: point +long_name: Eddy Diffusivity Coefficient for Temperature Variable +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: edt +type: real +!---------------------------------- +! + +!============ +variable_entry: pfull +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +cell_methods: time: point +long_name: Pressure on Model Levels +comment: This field is needed only for models in which the pressure can't be calculated from the vertical coordinate information stored already for each variable. Thus, the pressures are needed for height or theta-coordinate models, for example, but not sigma- or eta-coordinate models. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: pfull +type: real +!---------------------------------- +! + +!============ +variable_entry: phalf +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +cell_methods: time: point +long_name: Pressure on Model Half-Levels +comment: This field is needed only for models in which the pressure can't be calculated from the vertical coordinate information stored already for each variable. Thus, the pressures are needed for height or theta-coordinate models, for example, but not sigma- or eta-coordinate models. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: alevel site time1 +out_name: phalf +type: real +!---------------------------------- +! + +!============ +variable_entry: longitude +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +cell_methods: 0.0 +long_name: Longitude +comment: Note that the CF convention and CMOR2 require that this field will be included in each file that contains a variable that is a function of the ""site"" dimension, so there is no need to save this field by itself. It is included here simply to indicate that longitudes should be stored for the site grid in each file written. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site +out_name: lon +type: real +valid_min: 360.0 +!---------------------------------- +! + +!============ +variable_entry: latitude +!============ +modeling_realm: atmos +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +cell_methods: -90.0 +long_name: Latitude +comment: the above comment also applies to latitude. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: site +out_name: lat +type: real +valid_min: 90.0 +!---------------------------------- +! + diff -Nru -w cmor-2.4.0/TestTables/CMIP5_day cmor-2.5.0/TestTables/CMIP5_day --- cmor-2.4.0/TestTables/CMIP5_day 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/TestTables/CMIP5_day 2010-11-13 16:16:33.000000000 +0100 @@ -3,10 +3,10 @@ frequency: day -cmor_version: 2.0 ! version of CMOR that can read this table +cmor_version: 2.5.0 ! minimum version of CMOR that can read this table cf_version: 1.4 ! version of CF that output conforms to project_id: CMIP5 ! project id -table_date: 10 June 2010 ! date this table was constructed +table_date: 12 November 2010 ! date this table was constructed missing_value: 1.e20 ! value used to indicate a missing value ! in arrays output by netCDF as 32-bit IEEE @@ -15,15 +15,15 @@ baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation product: output -required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id branch_time contact institute_id ! space separated required global attribute +required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id parent_experiment_rip branch_time contact institute_id ! space separated required global attribute forcings: N/A Nat Ant GHG SD SI SA TO SO Oz LU Sl Vl SS Ds BC MD OC AA expt_id_ok: '10- or 30-year run initialized in year XXXX' 'decadalXXXX' -expt_id_ok: 'volcano-free hindcasts XXXX' 'noVolcXXXX' +expt_id_ok: 'volcano-free hindcast initialized in year XXXX' 'noVolcXXXX' expt_id_ok: 'prediction with 2010 volcano' 'volcIn2010' expt_id_ok: 'pre-industrial control' 'piControl' -expt_id_ok: 'Historical' 'historical' +expt_id_ok: 'historical' 'historical' expt_id_ok: 'mid-Holocene' 'midHolocene' expt_id_ok: 'last glacial maximum' 'lgm' expt_id_ok: 'last millennium' 'past1000' @@ -42,22 +42,6 @@ expt_id_ok: 'abrupt 4XCO2' 'abrupt4xCO2' expt_id_ok: 'natural-only' 'historicalNat' expt_id_ok: 'GHG-only' 'historicalGHG' -expt_id_ok: 'anthropogenic-only' 'historicalAnt' -expt_id_ok: 'anthropogenic sulfate aerosol direct effect only' 'historicalSD' -expt_id_ok: 'anthropogenic sulfate aerosol indirect effect only' 'historicalSI' -expt_id_ok: 'anthropogenic sulfate aerosol only' 'historicalSA' -expt_id_ok: 'tropospheric ozone only' 'historicalTO' -expt_id_ok: 'stratospheric ozone' 'historicalSO' -expt_id_ok: 'ozone only' 'historicalOz' -expt_id_ok: 'land-use change only' 'historicalLU' -expt_id_ok: 'solar irradiance only' 'historicalSl' -expt_id_ok: 'volcanic aerosol only' 'historicalVl' -expt_id_ok: 'sea salt only' 'historicalSS' -expt_id_ok: 'dust' 'historicalDs' -expt_id_ok: 'black carbon only' 'historicalBC' -expt_id_ok: 'mineral dust only' 'historicalMD' -expt_id_ok: 'organic carbon only' 'historicalOC' -expt_id_ok: 'anthropogenic aerosols only' 'historicalAA' expt_id_ok: 'AMIP' 'amip' expt_id_ok: '2030 time-slice' 'sst2030' expt_id_ok: 'control SST climatology' 'sstClim' @@ -139,7 +123,6 @@ out_name: plev stored_direction: decreasing tolerance: 0.001 - type: double requested: 100000. 85000. 70000. 50000. 25000. 10000. 5000. 1000. ! space-separated list of requested coordinates must_have_bounds: no @@ -217,6 +200,32 @@ !---------------------------------- ! + +!============ +axis_entry: sdepth1 +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: depth +units: m +axis: Z ! X, Y, Z, T (default: undeclared) +positive: down ! up or down (default: undeclared) +long_name: depth +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: depth +valid_min: 0.0 +valid_max: 0.2 +stored_direction: increasing +type: double +value: 0.05 ! of scalar (singleton) dimension +bounds_values: 0.0 0.1 ! of scalar (singleton) dimension bounds +must_have_bounds: yes +!---------------------------------- +! + !============ variable_entry: huss !============ @@ -382,7 +391,6 @@ standard_name: wind_speed units: m s-1 cell_methods: time: mean -cell_measures: area: areacella long_name: Daily-Mean Near-Surface Wind Speed comment: near-surface (usually, 10 meters) wind speed. !---------------------------------- @@ -467,20 +475,20 @@ !============ variable_entry: mrsos !============ -modeling_realm: atmos +modeling_realm: land !---------------------------------- ! Variable attributes: !---------------------------------- standard_name: moisture_content_of_soil_layer units: kg m-2 -cell_methods: time: mean +cell_methods: time: mean area: mean where land cell_measures: area: areacella long_name: Moisture in Upper 0.1 m of Soil Column comment: Compute the mass of water in all phases in the upper 0.1 meters of soil. !---------------------------------- ! Additional variable information: !---------------------------------- -dimensions: longitude latitude time +dimensions: longitude latitude time sdepth1 out_name: mrsos type: real valid_min: -2.008 @@ -743,7 +751,6 @@ standard_name: eastward_wind units: m s-1 cell_methods: time: mean -cell_measures: area: areacella long_name: Eastward Near-Surface Wind comment: near-surface (usually, 10 meters) eastward component of wind. !---------------------------------- @@ -769,7 +776,6 @@ standard_name: northward_wind units: m s-1 cell_methods: time: mean -cell_measures: area: areacella long_name: Northward Near-Surface Wind comment: near-surface (usually, 10 meters) northward component of wind. !---------------------------------- @@ -795,7 +801,6 @@ standard_name: wind_speed units: m s-1 cell_methods: time: maximum -cell_measures: area: areacella long_name: Daily Maximum Near-Surface Wind Speed comment: near-surface (usually, 10 meters) wind speed. !---------------------------------- @@ -997,11 +1002,10 @@ !---------------------------------- ! Variable attributes: !---------------------------------- -standard_name: eastward_sea_ice_velocity +standard_name: sea_ice_x_velocity units: m s-1 cell_methods: time: mean -cell_measures: area: areacella -long_name: Eastward Sea Ice Velocity +long_name: X-Component of Sea Ice Velocity comment: "Report on ocean's grid. Report as ""missing"" in regions free of sea ice." !---------------------------------- ! Additional variable information: @@ -1023,11 +1027,10 @@ !---------------------------------- ! Variable attributes: !---------------------------------- -standard_name: northward_sea_ice_velocity +standard_name: sea_ice_y_velocity units: m s-1 cell_methods: time: mean -cell_measures: area: areacella -long_name: Northward Sea Ice Velocity +long_name: Y-Component of Sea Ice Velocity comment: "Report on ocean's grid. Report as ""missing"" in regions free of sea ice." !---------------------------------- ! Additional variable information: @@ -1206,7 +1209,6 @@ standard_name: northward_wind units: m s-1 cell_methods: time: mean -cell_measures: area: areacella long_name: Northward Wind !---------------------------------- ! Additional variable information: @@ -1231,7 +1233,6 @@ standard_name: eastward_wind units: m s-1 cell_methods: time: mean -cell_measures: area: areacella long_name: Eastward Wind !---------------------------------- ! Additional variable information: diff -Nru -w cmor-2.4.0/TestTables/CMIP5_fx cmor-2.5.0/TestTables/CMIP5_fx --- cmor-2.4.0/TestTables/CMIP5_fx 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/TestTables/CMIP5_fx 2010-11-13 16:16:33.000000000 +0100 @@ -3,10 +3,10 @@ frequency: fx -cmor_version: 2.0 ! version of CMOR that can read this table +cmor_version: 2.5.0 ! minimum version of CMOR that can read this table cf_version: 1.4 ! version of CF that output conforms to project_id: CMIP5 ! project id -table_date: 10 June 2010 ! date this table was constructed +table_date: 12 November 2010 ! date this table was constructed missing_value: 1.e20 ! value used to indicate a missing value ! in arrays output by netCDF as 32-bit IEEE @@ -15,15 +15,15 @@ baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation product: output -required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id branch_time contact institute_id ! space separated required global attribute +required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id parent_experiment_rip branch_time contact institute_id ! space separated required global attribute forcings: N/A Nat Ant GHG SD SI SA TO SO Oz LU Sl Vl SS Ds BC MD OC AA expt_id_ok: '10- or 30-year run initialized in year XXXX' 'decadalXXXX' -expt_id_ok: 'volcano-free hindcasts XXXX' 'noVolcXXXX' +expt_id_ok: 'volcano-free hindcast initialized in year XXXX' 'noVolcXXXX' expt_id_ok: 'prediction with 2010 volcano' 'volcIn2010' expt_id_ok: 'pre-industrial control' 'piControl' -expt_id_ok: 'Historical' 'historical' +expt_id_ok: 'historical' 'historical' expt_id_ok: 'mid-Holocene' 'midHolocene' expt_id_ok: 'last glacial maximum' 'lgm' expt_id_ok: 'last millennium' 'past1000' @@ -42,22 +42,6 @@ expt_id_ok: 'abrupt 4XCO2' 'abrupt4xCO2' expt_id_ok: 'natural-only' 'historicalNat' expt_id_ok: 'GHG-only' 'historicalGHG' -expt_id_ok: 'anthropogenic-only' 'historicalAnt' -expt_id_ok: 'anthropogenic sulfate aerosol direct effect only' 'historicalSD' -expt_id_ok: 'anthropogenic sulfate aerosol indirect effect only' 'historicalSI' -expt_id_ok: 'anthropogenic sulfate aerosol only' 'historicalSA' -expt_id_ok: 'tropospheric ozone only' 'historicalTO' -expt_id_ok: 'stratospheric ozone' 'historicalSO' -expt_id_ok: 'ozone only' 'historicalOz' -expt_id_ok: 'land-use change only' 'historicalLU' -expt_id_ok: 'solar irradiance only' 'historicalSl' -expt_id_ok: 'volcanic aerosol only' 'historicalVl' -expt_id_ok: 'sea salt only' 'historicalSS' -expt_id_ok: 'dust' 'historicalDs' -expt_id_ok: 'black carbon only' 'historicalBC' -expt_id_ok: 'mineral dust only' 'historicalMD' -expt_id_ok: 'organic carbon only' 'historicalOC' -expt_id_ok: 'anthropogenic aerosols only' 'historicalAA' expt_id_ok: 'AMIP' 'amip' expt_id_ok: '2030 time-slice' 'sst2030' expt_id_ok: 'control SST climatology' 'sstClim' @@ -76,6 +60,8 @@ ! samples (in units of the output time ! coordinate. +generic_levels: olevel + !============ axis_entry: longitude !============ @@ -419,6 +405,7 @@ standard_name: cell_area units: m2 long_name: Atmosphere Grid-Cell Area +comment: For atmospheres with more than 1 mesh (e.g., staggered grids), report areas that apply to surface vertical fluxes of energy. !---------------------------------- ! Additional variable information: !---------------------------------- @@ -468,6 +455,7 @@ units: % cell_measures: area: areacella long_name: Land Area Fraction +comment: For atmospheres with more than 1 mesh (e.g., staggered grids), report areas that apply to surface vertical fluxes of energy. !---------------------------------- ! Additional variable information: !---------------------------------- @@ -481,3 +469,197 @@ !---------------------------------- ! +!============ +variable_entry: sftgif +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: land_ice_area_fraction +units: % +cell_measures: area: areacella +long_name: Fraction of Grid Cell Covered with Glacier +comment: fraction of grid cell occupied by ""permanent"" ice (i.e., glaciers). If time varying, report annual values for each year of simulation. For atmospheres with more than 1 mesh (e.g., staggered grids), report areas that apply to surface vertical fluxes of energy. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +out_name: sftgif +type: real +valid_min: 0.0 +valid_max: 100.0 +ok_min_mean_abs: 7.328 +ok_max_mean_abs: 14.93 +!---------------------------------- +! + +!============ +variable_entry: mrsofc +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: soil_moisture_content_at_field_capacity +units: kg m-2 +cell_measures: area: areacella +long_name: Capacity of Soil to Store Water +comment: """where land"": divide the total water holding capacity of all the soil in the grid cell by the land area in the grid cell; report as ""missing"" where the land fraction is 0." +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +out_name: mrsofc +type: real +valid_min: -52.65 +valid_max: 4910 +ok_min_mean_abs: -865 +ok_max_mean_abs: 2220 +!---------------------------------- +! + +!============ +variable_entry: rootd +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: root_depth +units: m +cell_measures: area: areacella +long_name: Maximum Root Depth +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. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +out_name: rootd +type: real +valid_min: 0.0 +valid_max: 30.0 +ok_min_mean_abs: 0.8 +ok_max_mean_abs: 3.2 +!---------------------------------- +! + +!============ +variable_entry: deptho +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_floor_depth_below_geoid +units: m +cell_measures: area: areacello +long_name: Sea Floor Depth +comment: Ocean bathymetry. Report here the sea floor depth for present day. Report as missing for land grid cells. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +out_name: deptho +type: real +valid_min: 0.0 +valid_max: 10000.0 +ok_min_mean_abs: 2000.0 +ok_max_mean_abs: 5000.0 +!---------------------------------- +! + +!============ +variable_entry: volcello +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_volume +units: m3 +long_name: Ocean Grid-Cell Volume +comment: 3-D field: grid-cell volume ca. 2000. For oceans with more than 1 mesh, report for on grid that applies to temperature +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel +out_name: volcello +type: real +valid_min: 100000.0 +valid_max: 1e+15 +ok_min_mean_abs: 100000.0 +ok_max_mean_abs: 1e+15 +!---------------------------------- +! + +!============ +variable_entry: areacello +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cell_area +units: m2 +long_name: Ocean Grid-Cell Area +comment: For oceans with more than 1 mesh (e.g., staggered grids), report areas that apply to surface vertical fluxes of energy. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +out_name: areacello +type: real +valid_min: 100000.0 +valid_max: 1e+12 +ok_min_mean_abs: 100000.0 +ok_max_mean_abs: 1e+12 +!---------------------------------- +! + +!============ +variable_entry: sftof +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_area_fraction +units: % +cell_measures: area: areacello +long_name: Sea Area Fraction +comment: Report on the same grid that ocean fields are reported (i.e., the ocean native grid, or the grid that ocean data has been provided to CMIP. For completeness, provide this even if the ocean grid is the same as the atmospheric grid. This is the area fraction at the ocean surface. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +out_name: sftof +type: real +valid_min: 0.0 +valid_max: 100.0 +!---------------------------------- +! + +!============ +variable_entry: basin +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: region +units: 1 +cell_measures: area: areacello +long_name: Region Selection Index +comment: Report on the same grid as the temperature field. flag_values=0,1,2,3,4,5,6,7,8,9,10 corresponding to flag_meanings=global_land, southern_ocean, atlantic_ocean, pacific_ocean, arctic_ocean, indian_ocean, mediterranean_sea, black_sea, hudson_bay, baltic_sea, red_sea. Report on the grid used for the temperature field. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +out_name: basin +type: integer +valid_min: 1.0 +valid_max: 10.0 +!---------------------------------- +! + diff -Nru -w cmor-2.4.0/TestTables/CMIP5_grids cmor-2.5.0/TestTables/CMIP5_grids --- cmor-2.4.0/TestTables/CMIP5_grids 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/TestTables/CMIP5_grids 2010-11-13 16:16:33.000000000 +0100 @@ -4,7 +4,7 @@ cmor_version: 2.0 ! version of CMOR that can read this table cf_version: 1.4 ! version of CF that output conforms to project_id: CMIP5 ! project id -table_date: 12 March 2010 ! date this table was constructed +table_date: 12 November 2010 ! date this table was constructed missing_value: 1.e20 ! value used to indicate a missing value ! in arrays output by netCDF as 32-bit IEEE @@ -13,7 +13,7 @@ baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation product: output -required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id branch_time ! space separated required global attribute +required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id parent_experiment_rip branch_time contact institute_id ! space separated required global attribute expt_id_ok: '10- or 30-year run initialized in year XXXX' 'decadalXXXX' expt_id_ok: 'volcano-free hindcasts' 'noVolcXXXX' @@ -38,22 +38,6 @@ expt_id_ok: 'abrupt 4XCO2' 'abrupt4xCO2' expt_id_ok: 'natural-only' 'historicalNat' expt_id_ok: 'GHG-only' 'historicalGHG' -expt_id_ok: 'anthropogenic-only' 'historicalAnt' -expt_id_ok: 'anthropogenic sulfate aerosol direct effect only' 'historicalSD' -expt_id_ok: 'anthropogenic sulfate aerosol indirect effect only' 'historicalSI' -expt_id_ok: 'anthropogenic sulfate aerosol only' 'historicalSA' -expt_id_ok: 'tropospheric ozone only' 'historicalTO' -expt_id_ok: 'stratospheric ozone' 'historicalSO' -expt_id_ok: 'ozone only' 'historicalOz' -expt_id_ok: 'land-use change only' 'historicalLU' -expt_id_ok: 'solar irradiance only' 'historicalSl' -expt_id_ok: 'volcanic aerosol only' 'historicalVl' -expt_id_ok: 'sea salt only' 'historicalSS' -expt_id_ok: 'dust' 'historicalDs' -expt_id_ok: 'black carbon only' 'historicalBC' -expt_id_ok: 'mineral dust only' 'historicalMD' -expt_id_ok: 'organic carbon only' 'historicalOC' -expt_id_ok: 'anthropogenic aerosols only' 'historicalAA' expt_id_ok: 'AMIP' 'amip' expt_id_ok: '2030 time-slice' 'sst2030' expt_id_ok: 'control SST climatology' 'sstClim' @@ -88,6 +72,7 @@ out_name: i units: 1 long_name: cell index along first dimension +type: integer !---------------------------------- ! ! @@ -102,6 +87,7 @@ out_name: j units: 1 long_name: cell index along second dimension +type: integer !---------------------------------- ! ! @@ -116,6 +102,7 @@ out_name: k units: 1 long_name: cell index along third dimension +type: integer !---------------------------------- ! !============ @@ -129,6 +116,7 @@ out_name: l units: 1 long_name: cell index along fourth dimension +type: integer !---------------------------------- ! !============ @@ -142,6 +130,7 @@ out_name: m units: 1 long_name: cell index along fifth dimension +type: integer !---------------------------------- ! !============ @@ -174,6 +163,42 @@ long_name: y coordinate of projection axis: Y !---------------------------------- +! +! Additional axis information: +!---------------------------------- +! +!============ +axis_entry: x_deg +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +out_name: x +standard_name: projection_x_coordinate +units: degrees +long_name: x coordinate of projection +axis: X +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +! +!============ +axis_entry: y_deg +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +out_name: y +standard_name: projection_y_coordinate +units: degrees +long_name: y coordinate of projection +axis: Y +!---------------------------------- ! ! Additional axis information: !---------------------------------- diff -Nru -w cmor-2.4.0/TestTables/CMIP5_Lmon cmor-2.5.0/TestTables/CMIP5_Lmon --- cmor-2.4.0/TestTables/CMIP5_Lmon 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/TestTables/CMIP5_Lmon 2010-11-13 16:16:33.000000000 +0100 @@ -3,10 +3,10 @@ frequency: mon -cmor_version: 2.0 ! version of CMOR that can read this table +cmor_version: 2.5.0 ! minimum version of CMOR that can read this table cf_version: 1.4 ! version of CF that output conforms to project_id: CMIP5 ! project id -table_date: 10 June 2010 ! date this table was constructed +table_date: 12 November 2010 ! date this table was constructed missing_value: 1.e20 ! value used to indicate a missing value ! in arrays output by netCDF as 32-bit IEEE @@ -15,15 +15,15 @@ baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation product: output -required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id branch_time contact institute_id ! space separated required global attribute +required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id parent_experiment_rip branch_time contact institute_id ! space separated required global attribute forcings: N/A Nat Ant GHG SD SI SA TO SO Oz LU Sl Vl SS Ds BC MD OC AA expt_id_ok: '10- or 30-year run initialized in year XXXX' 'decadalXXXX' -expt_id_ok: 'volcano-free hindcasts XXXX' 'noVolcXXXX' +expt_id_ok: 'volcano-free hindcast initialized in year XXXX' 'noVolcXXXX' expt_id_ok: 'prediction with 2010 volcano' 'volcIn2010' expt_id_ok: 'pre-industrial control' 'piControl' -expt_id_ok: 'Historical' 'historical' +expt_id_ok: 'historical' 'historical' expt_id_ok: 'mid-Holocene' 'midHolocene' expt_id_ok: 'last glacial maximum' 'lgm' expt_id_ok: 'last millennium' 'past1000' @@ -42,22 +42,6 @@ expt_id_ok: 'abrupt 4XCO2' 'abrupt4xCO2' expt_id_ok: 'natural-only' 'historicalNat' expt_id_ok: 'GHG-only' 'historicalGHG' -expt_id_ok: 'anthropogenic-only' 'historicalAnt' -expt_id_ok: 'anthropogenic sulfate aerosol direct effect only' 'historicalSD' -expt_id_ok: 'anthropogenic sulfate aerosol indirect effect only' 'historicalSI' -expt_id_ok: 'anthropogenic sulfate aerosol only' 'historicalSA' -expt_id_ok: 'tropospheric ozone only' 'historicalTO' -expt_id_ok: 'stratospheric ozone' 'historicalSO' -expt_id_ok: 'ozone only' 'historicalOz' -expt_id_ok: 'land-use change only' 'historicalLU' -expt_id_ok: 'solar irradiance only' 'historicalSl' -expt_id_ok: 'volcanic aerosol only' 'historicalVl' -expt_id_ok: 'sea salt only' 'historicalSS' -expt_id_ok: 'dust' 'historicalDs' -expt_id_ok: 'black carbon only' 'historicalBC' -expt_id_ok: 'mineral dust only' 'historicalMD' -expt_id_ok: 'organic carbon only' 'historicalOC' -expt_id_ok: 'anthropogenic aerosols only' 'historicalAA' expt_id_ok: 'AMIP' 'amip' expt_id_ok: '2030 time-slice' 'sst2030' expt_id_ok: 'control SST climatology' 'sstClim' @@ -199,6 +183,7 @@ !---------------------------------- ! Axis attributes: !---------------------------------- +standard_name: area_type units: 1 long_name: plant functional type !---------------------------------- @@ -211,6 +196,153 @@ !---------------------------------- ! + +!============ +axis_entry: typebare +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: area_type +units: 1 +long_name: surface type +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: type +type: character +value: bare_ground ! of scalar (singleton) dimension +must_have_bounds: no +coords_attrib: type_description +!---------------------------------- +! + + +!============ +axis_entry: typepdec +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: area_type +units: 1 +long_name: surface type +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: type +type: character +value: primary_deciduous_trees ! of scalar (singleton) dimension +must_have_bounds: no +coords_attrib: type_description +!---------------------------------- +! + + +!============ +axis_entry: typepever +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: area_type +units: 1 +long_name: surface type +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: type +type: character +value: primary_evergreen_trees ! of scalar (singleton) dimension +must_have_bounds: no +coords_attrib: type_description +!---------------------------------- +! + + +!============ +axis_entry: typesdec +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: area_type +units: 1 +long_name: surface type +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: type +type: character +value: secondary_decidous_trees ! of scalar (singleton) dimension +must_have_bounds: no +coords_attrib: type_description +!---------------------------------- +! + + +!============ +axis_entry: typesever +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: area_type +units: 1 +long_name: surface type +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: type +type: character +value: secondary_evergreen_trees ! of scalar (singleton) dimension +must_have_bounds: no +coords_attrib: type_description +!---------------------------------- +! + + +!============ +axis_entry: typec3pft +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: area_type +units: 1 +long_name: surface type +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: type +type: character +value: c3_plant_functional_types ! of scalar (singleton) dimension +must_have_bounds: no +coords_attrib: type_description +!---------------------------------- +! + + +!============ +axis_entry: typec4pft +!============ +!---------------------------------- +! Axis attributes: +!---------------------------------- +standard_name: area_type +units: 1 +long_name: surface type +!---------------------------------- +! Additional axis information: +!---------------------------------- +out_name: type +type: character +value: c4_plant_functional_types ! of scalar (singleton) dimension +must_have_bounds: no +coords_attrib: type_description +!---------------------------------- +! + !============ variable_entry: mrsos !============ @@ -236,3 +368,1298 @@ ok_max_mean_abs: 123.3 !---------------------------------- ! + +!============ +variable_entry: mrso +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: soil_moisture_content +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Total Soil Moisture Content +comment: Compute the mass per unit area (summed over all soil layers) of water in all phases. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: mrso +type: real +valid_min: -64.17 +valid_max: 5717 +ok_min_mean_abs: -1424 +ok_max_mean_abs: 3038 +!---------------------------------- +! + +!============ +variable_entry: mrfso +!============ +modeling_realm: land landIce +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: soil_frozen_water_content +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Soil Frozen Water Content +comment: Compute the mass (summed over all all layers) of frozen water. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: mrfso +type: real +valid_min: 0 +valid_max: 5763 +ok_min_mean_abs: -419 +ok_max_mean_abs: 940.3 +!---------------------------------- +! + +!============ +variable_entry: mrros +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_runoff_flux +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Surface Runoff +comment: Compute the total surface runoff leaving the land portion of the grid cell. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: mrros +type: real +valid_min: -6.802e-06 +valid_max: 0.0009825 +ok_min_mean_abs: -5.867e-06 +ok_max_mean_abs: 1.302e-05 +!---------------------------------- +! + +!============ +variable_entry: mrro +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: runoff_flux +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Total Runoff +comment: "compute the total runoff (including ""drainage"" through the base of the soil model) leaving the land portion of the grid cell." +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: mrro +type: real +valid_min: -0.0002019 +valid_max: 0.001065 +ok_min_mean_abs: -6.668e-06 +ok_max_mean_abs: 1.874e-05 +!---------------------------------- +! + +!============ +variable_entry: prveg +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: precipitation_flux_onto_canopy +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Precipitation onto Canopy +comment: Report the precipitation flux that is intercepted by the vegetation canopy (if present in model) before reaching the ground. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: prveg +type: real +!---------------------------------- +! + +!============ +variable_entry: evspsblveg +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: water_evaporation_flux_from_canopy +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Evaporation from Canopy +comment: Report the canopy evaporation+sublimation (if present in model). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: evspsblveg +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: evspsblsoi +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: water_evaporation_flux_from_soil +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Water Evaporation from Soil +comment: includes sublimation. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: evspsblsoi +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: tran +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: transpiration_flux +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Transpiration +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: tran +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: mrlsl +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: moisture_content_of_soil_layer +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Water Content of Soil Layer +comment: in each soil layer, the mass of water in all phases, including ice. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude sdepth time +out_name: mrlsl +type: real +!---------------------------------- +! + +!============ +variable_entry: tsl +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: soil_temperature +units: K +cell_methods: time: mean +cell_measures: area: areacella +long_name: Temperature of Soil +comment: "Temperature of each soil layer. Report as ""missing"" for grid cells occupied entirely by ""sea""." +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude sdepth time +out_name: tsl +type: real +!---------------------------------- +! + +!============ +variable_entry: treeFrac +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Tree Cover Fraction +comment: fraction of entire grid cell that is covered by trees. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: treeFrac +type: real +!---------------------------------- +! + +!============ +variable_entry: grassFrac +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Natural Grass Fraction +comment: fraction of entire grid cell that is covered by natural grass. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: grassFrac +type: real +!---------------------------------- +! + +!============ +variable_entry: shrubFrac +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Shrub Fraction +comment: fraction of entire grid cell that is covered by shrub. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: shrubFrac +type: real +!---------------------------------- +! + +!============ +variable_entry: cropFrac +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Crop Fraction +comment: fraction of entire grid cell that is covered by crop. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cropFrac +type: real +!---------------------------------- +! + +!============ +variable_entry: pastureFrac +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Anthropogenic Pasture Fraction +comment: fraction of entire grid cell that is covered by anthropogenic pasture. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: pastureFrac +type: real +!---------------------------------- +! + +!============ +variable_entry: baresoilFrac +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Bare Soil Fraction +comment: fraction of entire grid cell that is covered by bare soil. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time typebare +out_name: baresoilFrac +type: real +!---------------------------------- +! + +!============ +variable_entry: residualFrac +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Fraction of Grid Cell that is Land but Neither Vegetation-Covered nor Bare Soil +comment: fraction of entire grid cell that is land and is covered by ""non-vegetation"" and ""non-bare-soil"" (e.g., urban, ice, lakes, etc.) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: residualFrac +type: real +!---------------------------------- +! + +!============ +variable_entry: burntArea +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Burnt Area Fraction +comment: fraction of entire grid cell that is covered by burnt vegetation. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: burntArea +type: real +!---------------------------------- +! + +!============ +variable_entry: cVeg +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: vegetation_carbon_content +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass in Vegetation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cVeg +type: real +!---------------------------------- +! + +!============ +variable_entry: cLitter +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: litter_carbon_content +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass in Litter Pool +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cLitter +type: real +!---------------------------------- +! + +!============ +variable_entry: cSoil +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: soil_carbon_content +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass in Soil Pool +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cSoil +type: real +!---------------------------------- +! + +!============ +variable_entry: cProduct +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: carbon_content_of_products_of_anthropogenic_land_use_change +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass in Products of Land Use Change +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cProduct +type: real +!---------------------------------- +! + +!============ +variable_entry: lai +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: leaf_area_index +units: 1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Leaf Area Index +comment: projected leaf area per unit of ground area (i.e., only the land portion of the grid cell), expressed as a proper fraction (not a percentage) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: lai +type: real +!---------------------------------- +! + +!============ +variable_entry: gpp +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: gross_primary_productivity_of_carbon +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass Flux out of Atmosphere due to Gross Primary Production on Land +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: gpp +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: ra +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: plant_respiration_carbon_flux +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass Flux into Atmosphere due to Autotrophic (Plant) Respiration on Land +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: ra +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: npp +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: net_primary_productivity_of_carbon +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass Flux out of Atmosphere due to Net Primary Production on Land +comment: needed for models that do not compute GPP (if any) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: npp +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: rh +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: heterotrophic_respiration_carbon_flux +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass Flux into Atmosphere due to Heterotrophic Respiration on Land +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rh +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: fFire +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +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 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass Flux into Atmosphere due to CO2 Emission from Fire +comment: CO2 emissions (expressed as a carbon mass flux) from natural fires + human ignition fires as calculated by the fire module of the DGVM, but excluding any CO2 flux from fire included in fLuc, defined below (CO2 Flux to Atmosphere from Land Use Change). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fFire +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: fGrazing +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_grazing +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass Flux into Atmosphere due to Grazing on Land +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fGrazing +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: fHarvest +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_crop_harvesting +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass Flux into Atmosphere due to Crop Harvesting +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fHarvest +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: fLuc +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +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 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Net Carbon Mass Flux into Atmosphere due to Land Use Change +comment: human changes to land (excluding forest regrowth) accounting possibly for different time-scales related to fate of the wood, for example. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fLuc +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: nbp +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass Flux out of Atmosphere due to Net Biospheric Production on Land +comment: This is the net mass flux of carbon between land and atmosphere calculated as photosynthesis MINUS the sum of plant and soil respiration, carbonfluxes from fire, harvest, grazing and land use change. Positive flux is into the land. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: nbp +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: fVegLitter +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: litter_carbon_flux +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Total Carbon Mass Flux from Vegetation to Litter +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fVegLitter +type: real +!---------------------------------- +! + +!============ +variable_entry: fLitterSoil +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: carbon_mass_flux_into_soil_from_litter +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Total Carbon Mass Flux from Litter to Soil +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fLitterSoil +type: real +!---------------------------------- +! + +!============ +variable_entry: fVegSoil +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: carbon_mass_flux_into_soil_from_vegetation_excluding_litter +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Total Carbon Mass Flux from Vegetation Directly to Soil +comment: In some models part of carbon (e.g., root exudate) can go directly into the soil pool without entering litter. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fVegSoil +type: real +!---------------------------------- +! + +!============ +variable_entry: cLeaf +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: leaf_carbon_content +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass in Leaves +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cLeaf +type: real +!---------------------------------- +! + +!============ +variable_entry: cWood +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: wood_carbon_content +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass in Wood +comment: including sapwood and hardwood. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cWood +type: real +!---------------------------------- +! + +!============ +variable_entry: cRoot +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: root_carbon_content +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass in Roots +comment: including fine and coarse roots. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cRoot +type: real +!---------------------------------- +! + +!============ +variable_entry: cMisc +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: miscellaneous_living_matter_carbon_content +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass in Other Living Compartments on Land +comment: e.g., labile, fruits, reserves, etc. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cMisc +type: real +!---------------------------------- +! + +!============ +variable_entry: cCwd +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: wood_debris_carbon_content +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass in Coarse Woody Debris +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cCwd +type: real +!---------------------------------- +! + +!============ +variable_entry: cLitterAbove +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_litter_carbon_content +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass in Above-Ground Litter +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cLitterAbove +type: real +!---------------------------------- +! + +!============ +variable_entry: cLitterBelow +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: subsurface_litter_carbon_content +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass in Below-Ground Litter +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cLitterBelow +type: real +!---------------------------------- +! + +!============ +variable_entry: cSoilFast +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: fast_soil_pool_carbon_content +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass in Fast Soil Pool +comment: fast is meant as lifetime of less than 10 years for reference climate conditions (20 C, no water limitations). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cSoilFast +type: real +!---------------------------------- +! + +!============ +variable_entry: cSoilMedium +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: medium_soil_pool_carbon_content +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass in Medium Soil Pool +comment: medium is meant as lifetime of more than than 10 years and less than 100 years for reference climate conditions (20 C, no water limitations) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cSoilMedium +type: real +!---------------------------------- +! + +!============ +variable_entry: cSoilSlow +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: slow_soil_pool_carbon_content +units: kg m-2 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass in Slow Soil Pool +comment: fast is meant as lifetime of more than 100 years for reference climate conditions (20 C, no water limitations) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: cSoilSlow +type: real +!---------------------------------- +! + +!============ +variable_entry: landCoverFrac +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Plant Functional Type Grid Fraction +comment: using each individual ESM PFT definition. This includes natural PFTs, anthropogenic PFTs, bare soil, lakes, urban areas, etc. Sum of all should equal the fraction of the grid-cell that is land. Note that the ""types"" will be model dependent and for each type there should be a full description of the PFT (plant functional type). To facilitate model comparison, it is also requested that the aggregated land cover types called for in lines 28 to 35 be archived (but not in this variable). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude vegtype time +out_name: landCoverFrac +type: real +!---------------------------------- +! + +!============ +variable_entry: treeFracPrimDec +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Total Primary Deciduous Tree Fraction +comment: "Agregation of model PFTs as defined in 1st priority to aid model intercomparison. This is the fraction of the entire grid cell that is covered by ""total primary deciduous trees."" " +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time typepdec +out_name: treeFracPrimDec +type: real +!---------------------------------- +! + +!============ +variable_entry: treeFracPrimEver +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Total Primary Evergreen Tree Cover Fraction +comment: fraction of entire grid cell that is covered by primary evergreen trees. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time typepever +out_name: treeFracPrimEver +type: real +!---------------------------------- +! + +!============ +variable_entry: treeFracSecDec +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Total Secondary Deciduous Tree Cover Fraction +comment: fraction of entire grid cell that is covered by secondary deciduous trees. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time typesdec +out_name: treeFracSecDec +type: real +!---------------------------------- +! + +!============ +variable_entry: treeFracSecEver +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Total Secondary Evergreen Tree Cover Fraction +comment: fraction of entire grid cell that is covered by secondary evergreen trees. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time typesever +out_name: treeFracSecEver +type: real +!---------------------------------- +! + +!============ +variable_entry: c3PftFrac +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Total C3 PFT Cover Fraction +comment: fraction of entire grid cell that is covered by C3 PFTs (including grass, crops, and trees). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time typec3pft +out_name: c3PftFrac +type: real +!---------------------------------- +! + +!============ +variable_entry: c4PftFrac +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: area_fraction +units: % +cell_methods: time: mean +cell_measures: area: areacella +long_name: Total C4 PFT Cover Fraction +comment: fraction of entire grid cell that is covered by C4 PFTs (including grass and crops). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time typec4pft +out_name: c4PftFrac +type: real +!---------------------------------- +! + +!============ +variable_entry: rGrowth +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_carbon_mass_flux_due_to_plant_respiration_for_biomass_growth +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass Flux into Atmosphere due to Growth Autotrophic Respiration on Land +comment: "This flux and the one in the following row provide a breakdown of the higher priority ""Autotrophic (Plant) Respiration"" in an earlier row of this table; thus the sum should be identical to that." +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rGrowth +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: rMaint +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_carbon_mass_flux_due_to_plant_respiration_for_biomass_maintenance +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass Flux into Atmosphere due to Maintenance Autotrophic Respiration on Land +comment: "This flux and the one in the previous row provide a breakdown of the higher priority ""Autotrophic (Plant) Respiration"" in an earlier row of this table; thus the sum should be identical to that." +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rMaint +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: nppLeaf +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: net_primary_productivity_of_carbon_accumulated_in_leaves +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass Flux due to NPP Allocation to Leaf +comment: This is the rate of carbon uptake by leaves due to NPP +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: nppLeaf +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: nppWood +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: net_primary_productivity_of_carbon_accumulated_in_wood +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass Flux due to NPP Allocation to Wood +comment: This is the rate of carbon uptake by wood due to NPP +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: nppWood +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: nppRoot +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: net_primary_productivity_of_carbon_accumulated_in_roots +units: kg m-2 s-1 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Carbon Mass Flux due to NPP Allocation to Roots +comment: This is the rate of carbon uptake by roots due to NPP +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: nppRoot +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: nep +!============ +modeling_realm: land +!---------------------------------- +! Variable attributes: +!---------------------------------- +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 +cell_methods: time: mean area: mean where land +cell_measures: area: areacella +long_name: Net Carbon Mass Flux out of Atmophere due to Net Ecosystem Productivity on Land. +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 + human ignition fires as calculated by the fire module of the DGVM, but excluding any CO2 flux from fire included in fLuc, defined below (CO2 Flux to Atmosphere from Land Use Change). +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: nep +type: real +positive: down +!---------------------------------- +! + diff -Nru -w cmor-2.4.0/TestTables/CMIP5_Omon cmor-2.5.0/TestTables/CMIP5_Omon --- cmor-2.4.0/TestTables/CMIP5_Omon 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/TestTables/CMIP5_Omon 2010-11-13 16:16:33.000000000 +0100 @@ -3,10 +3,10 @@ frequency: mon -cmor_version: 2.0 ! version of CMOR that can read this table +cmor_version: 2.5.0 ! minimum version of CMOR that can read this table cf_version: 1.4 ! version of CF that output conforms to project_id: CMIP5 ! project id -table_date: 10 June 2010 ! date this table was constructed +table_date: 12 November 2010 ! date this table was constructed missing_value: 1.e20 ! value used to indicate a missing value ! in arrays output by netCDF as 32-bit IEEE @@ -15,15 +15,15 @@ baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation product: output -required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id branch_time contact institute_id ! space separated required global attribute +required_global_attributes: creation_date tracking_id forcing model_id parent_experiment_id parent_experiment_rip branch_time contact institute_id ! space separated required global attribute forcings: N/A Nat Ant GHG SD SI SA TO SO Oz LU Sl Vl SS Ds BC MD OC AA expt_id_ok: '10- or 30-year run initialized in year XXXX' 'decadalXXXX' -expt_id_ok: 'volcano-free hindcasts XXXX' 'noVolcXXXX' +expt_id_ok: 'volcano-free hindcast initialized in year XXXX' 'noVolcXXXX' expt_id_ok: 'prediction with 2010 volcano' 'volcIn2010' expt_id_ok: 'pre-industrial control' 'piControl' -expt_id_ok: 'Historical' 'historical' +expt_id_ok: 'historical' 'historical' expt_id_ok: 'mid-Holocene' 'midHolocene' expt_id_ok: 'last glacial maximum' 'lgm' expt_id_ok: 'last millennium' 'past1000' @@ -42,22 +42,6 @@ expt_id_ok: 'abrupt 4XCO2' 'abrupt4xCO2' expt_id_ok: 'natural-only' 'historicalNat' expt_id_ok: 'GHG-only' 'historicalGHG' -expt_id_ok: 'anthropogenic-only' 'historicalAnt' -expt_id_ok: 'anthropogenic sulfate aerosol direct effect only' 'historicalSD' -expt_id_ok: 'anthropogenic sulfate aerosol indirect effect only' 'historicalSI' -expt_id_ok: 'anthropogenic sulfate aerosol only' 'historicalSA' -expt_id_ok: 'tropospheric ozone only' 'historicalTO' -expt_id_ok: 'stratospheric ozone' 'historicalSO' -expt_id_ok: 'ozone only' 'historicalOz' -expt_id_ok: 'land-use change only' 'historicalLU' -expt_id_ok: 'solar irradiance only' 'historicalSl' -expt_id_ok: 'volcanic aerosol only' 'historicalVl' -expt_id_ok: 'sea salt only' 'historicalSS' -expt_id_ok: 'dust' 'historicalDs' -expt_id_ok: 'black carbon only' 'historicalBC' -expt_id_ok: 'mineral dust only' 'historicalMD' -expt_id_ok: 'organic carbon only' 'historicalOC' -expt_id_ok: 'anthropogenic aerosols only' 'historicalAA' expt_id_ok: 'AMIP' 'amip' expt_id_ok: '2030 time-slice' 'sst2030' expt_id_ok: 'control SST climatology' 'sstClim' @@ -76,6 +60,8 @@ ! samples (in units of the output time ! coordinate. +generic_levels: olevel + !============ axis_entry: longitude !============ @@ -170,7 +156,7 @@ !---------------------------------- ! Axis attributes: !---------------------------------- -units: ? +units: kg m-3 axis: Z ! X, Y, Z, T (default: undeclared) positive: down ! up or down (default: undeclared) long_name: density++++? @@ -191,6 +177,7 @@ !---------------------------------- ! Axis attributes: !---------------------------------- +standard_name: region units: 1 long_name: ocean passage !---------------------------------- @@ -664,27 +651,4008 @@ !---------------------------------- ! ! + !============ -variable_entry: htovgyre +variable_entry: dissic !============ -modeling_realm: ocean +modeling_realm: ocnBgchem !---------------------------------- ! Variable attributes: !---------------------------------- -standard_name: northward_ocean_heat_transport_due_to_gyre -units: W -cell_methods: time: mean longitude: mean -long_name: Northward Ocean Heat Transport due to Gyre -comment: function of latitude, basin +standard_name: mole_concentration_of_dissolved_inorganic_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Dissolved Inorganic Carbon Concentration at Surface +comment: Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration !---------------------------------- ! Additional variable information: !---------------------------------- -dimensions: latitude basin time -out_name: htovgyre +dimensions: longitude latitude time depth0m +out_name: dissic type: real -valid_min: -6.75e+14 -valid_max: 2.691e+15 -ok_min_mean_abs: 5.91e+13 -ok_max_mean_abs: 2.364e+14 !---------------------------------- ! + +!============ +variable_entry: dissoc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_dissolved_organic_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Dissolved Organic Carbon Concentration at Surface +comment: Dissolved organic carbon concentration +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: dissoc +type: real +!---------------------------------- +! + +!============ +variable_entry: phyc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Phytoplankton Carbon Concentration at Surface +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"" +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: phyc +type: real +!---------------------------------- +! + +!============ +variable_entry: zooc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Zooplankton Carbon Concentration at Surface +comment: sum of zooplankton carbon component concentrations +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: zooc +type: real +!---------------------------------- +! + +!============ +variable_entry: bacc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Bacterial Carbon Concentration at Surface +comment: sum of bacterial carbon component concentrations +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: bacc +type: real +!---------------------------------- +! + +!============ +variable_entry: detoc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Detrital Organic Carbon Concentration at Surface +comment: sum of detrital organic carbon component concentrations +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: detoc +type: real +!---------------------------------- +! + +!============ +variable_entry: calc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_calcite_expressed_as_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Calcite Concentration at Surface +comment: sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: calc +type: real +!---------------------------------- +! + +!============ +variable_entry: arag +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Aragonite Concentration at Surface +comment: sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: arag +type: real +!---------------------------------- +! + +!============ +variable_entry: phydiat +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Mole Concentration of Diatoms expressed as Carbon in Sea Water at Surface +comment: carbon from the diatom phytoplankton component concentration alone +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: phydiat +type: real +!---------------------------------- +! + +!============ +variable_entry: phydiaz +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_diazotrophs_expressed_as_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water at Surface +comment: carbon concentration from the diazotrophic phytoplankton component alone +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: phydiaz +type: real +!---------------------------------- +! + +!============ +variable_entry: phycalc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Mole Concentration of Calcareous Phytoplankton expressed as Carbon in Sea Water at Surface +comment: carbon concentration from calcareous (calcite-producing) phytoplankton component alone +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: phycalc +type: real +!---------------------------------- +! + +!============ +variable_entry: phypico +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Mole Concentration of Picophytoplankton expressed as Carbon in Sea Water at Surface +comment: carbon concentration from the picophytoplankton (<2 um) component alone +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: phypico +type: real +!---------------------------------- +! + +!============ +variable_entry: phymisc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Mole Concentration of Miscellaneous Phytoplankton expressed as Carbon in Sea Water at Surface +comment: carbon concentration from additional phytoplankton component alone +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: phymisc +type: real +!---------------------------------- +! + +!============ +variable_entry: zmicro +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Mole Concentration of Microzooplankton expressed as Carbon in Sea Water at Surface +comment: carbon concentration from the microzooplankton (<20 um) component alone +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: zmicro +type: real +!---------------------------------- +! + +!============ +variable_entry: zmeso +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Mole Concentration of Mesozooplankton expressed as Carbon in Sea Water at Surface +comment: carbon concentration from mesozooplankton (20-200 um) component alone +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: zmeso +type: real +!---------------------------------- +! + +!============ +variable_entry: zoocmisc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Other Zooplankton Carbon Concentration at Surface +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. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: zoocmisc +type: real +!---------------------------------- +! + +!============ +variable_entry: talk +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_alkalinity_expressed_as_mole_equivalent +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Total Alkalinity at Surface +comment: total alkalinity equivalent concentration (including carbonate, nitrogen, silicate, and borate components) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: talk +type: real +!---------------------------------- +! + +!============ +variable_entry: ph +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_ph_reported_on_total_scale +units: 1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: pH at Surface +comment: negative log of hydrogen ion concentration with the concentration expressed as mol H kg-1. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: ph +type: real +!---------------------------------- +! + +!============ +variable_entry: o2 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_molecular_oxygen_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Dissolve Oxygen Concentration at Surface +comment: dissolved oxygen gas concentration in sea water +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: o2 +type: real +!---------------------------------- +! + +!============ +variable_entry: no3 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_nitrate_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Dissolved Nitrate Concentration at Surface +comment: dissolved nitrate concentration in sea water +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: no3 +type: real +!---------------------------------- +! + +!============ +variable_entry: nh4 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_ammonium_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Dissolved Ammonium Concentration at Surface +comment: dissolved ammonium concentration in sea water +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: nh4 +type: real +!---------------------------------- +! + +!============ +variable_entry: po4 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_phosphate_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Dissolved Phosphate Concentration at Surface +comment: dissolved Phosphate concentration in sea water +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: po4 +type: real +!---------------------------------- +! + +!============ +variable_entry: dfe +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_dissolved_iron_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Dissolved Iron Concentration at Surface +comment: dissolved iron in sea water is meant to include both Fe2+ and Fe3+ ions (but not, e.g., particulate detrital iron) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: dfe +type: real +!---------------------------------- +! + +!============ +variable_entry: si +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_silicate_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Dissolved Silicate Concentration at Surface +comment: dissolved silicate concentration in sea water +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: si +type: real +!---------------------------------- +! + +!============ +variable_entry: chl +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water +units: kg m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Total Chlorophyll Mass Concentration at Surface +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"" plus ""Other Phytoplankton Chlorophyll Mass Concentration"" +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: chl +type: real +!---------------------------------- +! + +!============ +variable_entry: chldiat +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water +units: kg m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Diatom Chlorophyll Mass Concentration at Surface +comment: chlorophyll from diatom phytoplankton component concentration alone +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: chldiat +type: real +!---------------------------------- +! + +!============ +variable_entry: chldiaz +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_concentration_of_diazotrophs_expressed_as_chlorophyll_in_sea_water +units: kg m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Mass Concentration of Diazotrophs expressed as Chlorophyll in Sea Water at Surface +comment: chlorophyll concentration from the diazotrophic phytoplankton component alone +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: chldiaz +type: real +!---------------------------------- +! + +!============ +variable_entry: chlcalc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water +units: kg m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Mass Concentration of Calcareous Phytoplankton expressed as Chlorophyll in Sea Water at Surface +comment: chlorophyll concentration from the calcite-producing phytoplankton component alone +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: chlcalc +type: real +!---------------------------------- +! + +!============ +variable_entry: chlpico +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water +units: kg m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Mass Concentration of Picophytoplankton expressed as Chlorophyll in Sea Water at Surface +comment: chlorophyll concentration from the picophytoplankton (<2 um) component alone +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: chlpico +type: real +!---------------------------------- +! + +!============ +variable_entry: chlmisc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water +units: kg m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Other Phytoplankton Chlorophyll Mass Concentration at Surface +comment: chlorophyll from additional phytoplankton component concentrations alone +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: chlmisc +type: real +!---------------------------------- +! + +!============ +variable_entry: pon +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Particulate Organic Nitrogen Concentration at Surface +comment: sum of particulate organic nitrogen component concentrations +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: pon +type: real +!---------------------------------- +! + +!============ +variable_entry: pop +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Particulate Organic Phosphorus Concentration at Surface +comment: sum of particulate organic phosphorus component concentrations +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: pop +type: real +!---------------------------------- +! + +!============ +variable_entry: bfe +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Particulate Biogenic Iron Concentration at Surface +comment: sum of particulate organic iron component concentrations +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: bfe +type: real +!---------------------------------- +! + +!============ +variable_entry: bsi +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_particulate_matter_expressed_as_silicon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Particulate Biogenic Silica Concentration at Surface +comment: sum of particulate silica component concentrations +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: bsi +type: real +!---------------------------------- +! + +!============ +variable_entry: phyn +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Phytoplankton Nitrogen Concentration at Surface +comment: sum of phytoplankton nitrogen component concentrations +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: phyn +type: real +!---------------------------------- +! + +!============ +variable_entry: phyp +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Phytoplankton Phosphorus Concentration at Surface +comment: sum of phytoplankton phosphorus components +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: phyp +type: real +!---------------------------------- +! + +!============ +variable_entry: phyfe +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Phytoplankton Iron Concentration at Surface +comment: sum of phytoplankton iron component concentrations +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: phyfe +type: real +!---------------------------------- +! + +!============ +variable_entry: physi +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Phytoplankton Silica Concentration at Surface +comment: sum of phytoplankton silica component concentrations +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: physi +type: real +!---------------------------------- +! + +!============ +variable_entry: dms +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_dimethyl_sulfide_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Dimethyl Sulphide Concentration at Surface +comment: dimethyl sulphide concentration +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: dms +type: real +!---------------------------------- +! + +!============ +variable_entry: co3 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Mole Concentration of Carbonate expressed as Carbon in Sea Water at Surface +comment: carbonate ion concentration +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: co3 +type: real +!---------------------------------- +! + +!============ +variable_entry: co3satcalc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_calcite_expressed_as_carbon_in_sea_water_at_saturation +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Mole Concentration of Calcite expressed as Carbon in Sea Water at Saturation at Surface +comment: carbonate ion concentration at calcite solution saturation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: co3satcalc +type: real +!---------------------------------- +! + +!============ +variable_entry: co3satarag +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water_at_saturation +units: mol m-3 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Mole Concentration of Aragonite expressed as Carbon in Sea Water at Saturation at Surface +comment: carbonate ion concentration at aragonite solution saturation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth0m +out_name: co3satarag +type: real +!---------------------------------- +! + +!============ +variable_entry: intpp +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: net_primary_mole_productivity_of_carbon_by_phytoplankton +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Primary Organic Carbon Production by All Types of Phytoplankton +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. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: intpp +type: real +!---------------------------------- +! + +!============ +variable_entry: intpnitrate +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: net_primary_mole_productivity_of_carbon_due_to_nitrate_utilization +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Primary Organic Carbon Production by Phytoplankton Based on Nitrate Uptake Alone +comment: Vertically integrated primary (organic carbon) production by phytoplankton based on nitrate uptake alone +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: intpnitrate +type: real +!---------------------------------- +! + +!============ +variable_entry: intpdiat +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: net_primary_mole_productivity_of_carbon_by_diatoms +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Primary Organic Carbon Production by Diatoms +comment: Vertically integrated primary (organic carbon) production by the diatom phytoplankton component alone +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: intpdiat +type: real +!---------------------------------- +! + +!============ +variable_entry: intpdiaz +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: net_primary_mole_productivity_of_carbon_by_diazotrophs +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Net Primary Mole Productivity of Carbon by Diazotrophs +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: intpdiaz +type: real +!---------------------------------- +! + +!============ +variable_entry: intpcalc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: net_primary_mole_productivity_of_carbon_by_calcareous_phytoplankton +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: intpcalc +type: real +!---------------------------------- +! + +!============ +variable_entry: intppico +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: net_primary_mole_productivity_of_carbon_by_picophytoplankton +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Net Primary Mole Productivity of Carbon by Picophytoplankton +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: intppico +type: real +!---------------------------------- +! + +!============ +variable_entry: intpmisc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: net_primary_mole_productivity_of_carbon_by_miscellaneous_phytoplankton +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Primary Organic Carbon Production by Other Phytoplankton +comment: Vertically integrated total primary (organic carbon) production by other phytoplankton components alone +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: intpmisc +type: real +!---------------------------------- +! + +!============ +variable_entry: intpbfe +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_iron_due_to_biological_production +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Iron Production +comment: Vertically integrated biogenic iron production +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: intpbfe +type: real +!---------------------------------- +! + +!============ +variable_entry: intpbsi +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_silicon_due_to_biological_production +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Silica Production +comment: Vertically integrated biogenic silica production +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: intpbsi +type: real +!---------------------------------- +! + +!============ +variable_entry: intpcalcite +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_calcite_expressed_as_carbon_due_to_biological_production +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Calcite Production +comment: Vertically integrated calcite production +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: intpcalcite +type: real +!---------------------------------- +! + +!============ +variable_entry: intparag +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_aragonite_expressed_as_carbon_due_to_biological_production +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Aragonite Production +comment: Vertically integrated aragonite production +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: intparag +type: real +!---------------------------------- +! + +!============ +variable_entry: epc100 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Downward Flux of Particle Organic Carbon at 100M +comment: sinking flux of organic carbon at 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth100m +out_name: epc100 +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: epfe100 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sinking_mole_flux_of_particulate_iron_in_sea_water +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Downward Flux of Particulate Iron at 100M +comment: sinking flux of biogenic and scavenged iron at 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth100m +out_name: epfe100 +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: epsi100 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sinking_mole_flux_of_particulate_silicon_in_sea_water +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Downward Flux of Particulate Silica at 100M +comment: sinking flux of biogenic silica at 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth100m +out_name: epsi100 +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: epcalc100 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Downward Flux of Calcite at 100M +comment: sinking flux of calcite at 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth100m +out_name: epcalc100 +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: eparag100 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Downward Flux of Aragonite at 100M +comment: sinking flux of aragonite at 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth100m +out_name: eparag100 +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: intdic +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_mass_content_of_dissolved_inorganic_carbon +units: kg m-2 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Dissolved Inorganic Carbon Content +comment: Vertically integrated DIC +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: intdic +type: real +!---------------------------------- +! + +!============ +variable_entry: spco2 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_partial_pressure_of_carbon_dioxide_in_sea_water +units: Pa +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Surface Aqueous Partial Pressure of CO2 +comment: Surface aqueous partial pressure of CO2 +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: spco2 +type: real +!---------------------------------- +! + +!============ +variable_entry: dpco2 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_carbon_dioxide_partial_pressure_difference_between_sea_water_and_air +units: Pa +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Delta PCO2 +comment: Difference between atmospheric and oceanic partial pressure of CO2 (positive meaning ocean > atmosphere) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: dpco2 +type: real +!---------------------------------- +! + +!============ +variable_entry: dpo2 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_molecular_oxygen_partial_pressure_difference_between_sea_water_and_air +units: Pa +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Delta PO2 +comment: Difference between atmospheric and oceanic partial pressure of O2 (positive meaning ocean > atmosphere) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: dpo2 +type: real +!---------------------------------- +! + +!============ +variable_entry: fgco2 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon +units: kg m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Surface Downward CO2 Flux +comment: Gas exchange flux of CO2 (positive into ocean) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fgco2 +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: fgo2 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_mole_flux_of_molecular_oxygen +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Surface Downward O2 Flux +comment: Gas exchange flux of O2 (positive into ocean) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fgo2 +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: fgdms +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_mole_flux_of_dimethyl_sulfide +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Surface Upward DMS Flux +comment: Gas exchange flux of DMS (positive into atmosphere) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fgdms +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: fsc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_carbon_due_to_runoff_and_sediment_dissolution +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Flux of Carbon Into Ocean Surface by Runoff and Sediment Dissolution +comment: Carbon supply to ocean through runoff and sediment dissolution (neglects gas exchange) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fsc +type: real +!---------------------------------- +! + +!============ +variable_entry: frc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_carbon_due_to_sedimentation +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Downward Carbon Flux at Ocean Bottom +comment: Carbon loss to sediments +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: frc +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: intpn2 +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_fixation +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Nitrogen Fixation Rate in Ocean +comment: Vertically integrated nitrogen fixation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: intpn2 +type: real +!---------------------------------- +! + +!============ +variable_entry: fsn +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_deposition_and_fixation_and_runoff +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Surface Downward Net Flux of Nitrogen +comment: N supply through deposition flux onto sea surface, nitrogen fixation, and runoff +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fsn +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: frn +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_denitrification_and_sedimentation +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Nitrogen Loss to Sediments and through Denitrification +comment: N loss to sediment and water column denitrification +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: frn +type: real +!---------------------------------- +! + +!============ +variable_entry: fsfe +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_iron_due_to_deposition_and_runoff_and_sediment_dissolution +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Surface Downward Net Flux of Iron +comment: Iron supply through deposition flux onto sea surface, runoff, coasts, sediments, etc +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fsfe +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: frfe +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_iron_due_to_sedimentation +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Iron Loss to Sediments +comment: Iron loss to sediments +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: frfe +type: real +!---------------------------------- +! + +!============ +variable_entry: o2min +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_shallowest_local_minimum_in_vertical_profile +units: mol m-3 +cell_methods: time: mean area: where sea depth: minimum +cell_measures: area: areacello +long_name: Oxygen Minimum Concentration +comment: Vertical minimum concentration of dissolved oxygen gas +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: o2min +type: real +!---------------------------------- +! + +!============ +variable_entry: zo2min +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: depth_at_shallowest_local_minimum_in_vertical_profile_of_mole_concentration_of_dissolved_molecular_oxygen_in_sea_water +units: m +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Depth of Oxygen Minimum Concentration +comment: Depth of vertical minimum concentration of dissolved oxygen gas (if two, then the shallower) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: zo2min +type: real +!---------------------------------- +! + +!============ +variable_entry: zsatcalc +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: minimum_depth_of_calcite_undersaturation_in_sea_water +units: m +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Calcite Saturation Depth +comment: Depth of calcite saturation horizon (0 if < surface, ""missing"" if > bottom, if two, then the shallower) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: zsatcalc +type: real +!---------------------------------- +! + +!============ +variable_entry: zsatarag +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: minimum_depth_of_aragonite_undersaturation_in_sea_water +units: m +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Aragonite Saturation Depth +comment: Depth of aragonite saturation horizon (0 if < surface, ""missing"" if > bottom, if two, then the shallower) +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: zsatarag +type: real +!---------------------------------- +! + +!============ +variable_entry: fddtdic +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Rate of Change in Upper 100 m of Net Dissolved Inorganic Carbon +comment: Net time rate of change of dissolved inorganic carbon in upper 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time olayer100m +out_name: fddtdic +type: real +!---------------------------------- +! + +!============ +variable_entry: fddtdin +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Rate of Change in Upper 100 m of Net Dissolved Inorganic Nitrogen +comment: Net time rate of change of nitrogen nutrients (e.g. NO3+NH4) in upper 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time olayer100m +out_name: fddtdin +type: real +!---------------------------------- +! + +!============ +variable_entry: fddtdip +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Rate of Change in Upper 100 m of Net Dissolved Inorganic Phosphate +comment: vertical integral of net time rate of change of phosphate in upper 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time olayer100m +out_name: fddtdip +type: real +!---------------------------------- +! + +!============ +variable_entry: fddtdife +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_dissolved_inorganic_iron +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Rate of Change in Upper 100 m of Net Dissolved Inorganic Iron +comment: vertical integral of net time rate of change of dissolved inorganic iron in upper 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time olayer100m +out_name: fddtdife +type: real +!---------------------------------- +! + +!============ +variable_entry: fddtdisi +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Rate of Change in Upper 100 m of Net Dissolved Inorganic Silicate +comment: vertical integral of net time rate of change of dissolved inorganic silicate in upper 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time olayer100m +out_name: fddtdisi +type: real +!---------------------------------- +! + +!============ +variable_entry: fddtalk +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: integral_wrt_depth_of_tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Rate of Change in Upper 100 m of Alkalinity +comment: vertical integral of net time rate of change of alkalinity in upper 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time olayer100m +out_name: fddtalk +type: real +!---------------------------------- +! + +!============ +variable_entry: fbddtdic +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon_due_to_biological_processes +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Rate of Change in Upper 100 m of Dissolved Inorganic Carbon due to Biological Activity +comment: vertical integral of net biological terms in time rate of change of dissolved inorganic carbon in upper 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time olayer100m +out_name: fbddtdic +type: real +!---------------------------------- +! + +!============ +variable_entry: fbddtdin +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen_due_to_biological_processes +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Rate of Change in Upper 100 m of Dissolved Inorganic Nitrogen due to Biological Activity +comment: vertical integral of net biological terms in time rate of change of nitrogen nutrients (e.g. NO3+NH4) in upper 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time olayer100m +out_name: fbddtdin +type: real +!---------------------------------- +! + +!============ +variable_entry: fbddtdip +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus_due_to_biological_processes +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Rate of Change in Upper 100 m of Dissolved Inorganic Phosphate due to Biological Activity +comment: vertical integral of net biological terms in time rate of change of phosphate in upper 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time olayer100m +out_name: fbddtdip +type: real +!---------------------------------- +! + +!============ +variable_entry: fbddtdife +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_dissolved_inorganic_iron_due_to_biological_processes +units: mol m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Rate of Change in Upper 100 m of Dissolved Inorganic Iron due to Biological Activity +comment: vertical integral of net biological terms in time rate of change of dissolved inorganic iron in upper 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time olayer100m +out_name: fbddtdife +type: real +!---------------------------------- +! + +!============ +variable_entry: fbddtdisi +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon_due_to_biological_processes +units: mol m-2 s-1 +cell_methods: time: mean area: where sea +cell_measures: area: areacello +long_name: Rate of Change in Upper 100 m of Dissolved Inorganic Silicate due to Biological Activity +comment: vertical integral of net biological terms in time rate of change of dissolved inorganic silicate in upper 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time olayer100m +out_name: fbddtdisi +type: real +!---------------------------------- +! + +!============ +variable_entry: fbddtalk +!============ +modeling_realm: ocnBgchem +!---------------------------------- +! Variable attributes: +!---------------------------------- +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 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Rate of Change in Upper 100 m of Biological Alkalinity due to Biological Activity +comment: vertical integral of net biological terms in time rate of change of alkalinity in upper 100m +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time olayer100m +out_name: fbddtalk +type: real +!---------------------------------- +! + +!============ +variable_entry: masso +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_mass +units: kg +cell_methods: time: mean area: sum where sea +long_name: Sea Water Mass +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time +out_name: masso +type: real +!---------------------------------- +! + +!============ +variable_entry: pbo +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_pressure_at_sea_floor +units: dbar +cell_methods: time: mean +cell_measures: area: areacello +long_name: Sea Water Pressure at Sea floor +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: pbo +type: real +!---------------------------------- +! + +!============ +variable_entry: pso +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_pressure_at_sea_water_surface +units: dbar +cell_methods: time: mean +cell_measures: area: areacello +long_name: Sea Water Pressure at Sea Water Surface +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: pso +type: real +!---------------------------------- +! + +!============ +variable_entry: volo +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_volume +units: m3 +cell_methods: time: mean area: sum where sea +long_name: Sea Water Volume +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time +out_name: volo +type: real +!---------------------------------- +! + +!============ +variable_entry: zos +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_surface_height_above_geoid +units: m +cell_methods: time: mean +cell_measures: area: areacello +long_name: Sea Surface Height Above Geoid +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: zos +type: real +valid_min: -13.97 +valid_max: 9.575 +ok_min_mean_abs: 0.008384 +ok_max_mean_abs: 1.572 +!---------------------------------- +! + +!============ +variable_entry: zossq +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: square_of_sea_surface_height_above_geoid +units: m2 +cell_methods: time: mean +cell_measures: area: areacello +long_name: Square of Sea Surface Height Above Geoid +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: zossq +type: real +!---------------------------------- +! + +!============ +variable_entry: zosga +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: global_average_sea_level_change +units: m +cell_methods: time: mean area: mean where sea +long_name: Global Average Sea Level Change +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time +out_name: zosga +type: real +valid_min: -0.1426 +valid_max: 0.382 +ok_min_mean_abs: -0.09124 +ok_max_mean_abs: 0.3304 +!---------------------------------- +! + +!============ +variable_entry: zossga +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: global_average_steric_sea_level_change +units: m +cell_methods: time: mean area: mean where sea +long_name: Global Average Steric Sea Level Change +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time +out_name: zossga +type: real +!---------------------------------- +! + +!============ +variable_entry: zostoga +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: global_average_thermosteric_sea_level_change +units: m +cell_methods: time: mean area: mean where sea +long_name: Global Average Thermosteric Sea Level Change +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time +out_name: zostoga +type: real +valid_min: -0.1375 +valid_max: 0.3734 +ok_min_mean_abs: -0.0511 +ok_max_mean_abs: 0.2998 +!---------------------------------- +! + +!============ +variable_entry: masscello +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_mass_per_unit_area +units: kg m-2 +cell_methods: time: mean +cell_measures: area: areacello volume: volcello +long_name: Sea Water Mass Per Unit Area +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: masscello +type: real +!---------------------------------- +! + +!============ +variable_entry: thkcello +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: cell_thickness +units: m +cell_methods: time: mean +cell_measures: area: areacello volume: volcello +long_name: Ocean Model Cell Thickness +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: thkcello +type: real +!---------------------------------- +! + +!============ +variable_entry: thetao +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_potential_temperature +units: K +cell_methods: time: mean +cell_measures: area: areacello volume: volcello +long_name: Sea Water Potential Temperature +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: thetao +type: real +valid_min: -9.37e+17 +valid_max: 1.009e+20 +ok_min_mean_abs: -9.37e+17 +ok_max_mean_abs: 1.009e+20 +!---------------------------------- +! + +!============ +variable_entry: thetaoga +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_potential_temperature +units: K +cell_methods: time: mean area: mean where sea +long_name: Global Average Sea Water Potential Temperature +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time +out_name: thetaoga +type: real +!---------------------------------- +! + +!============ +variable_entry: tos +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_surface_temperature +units: K +cell_methods: time: mean +cell_measures: area: areacello +long_name: Sea Surface Temperature +comment: "this may differ from ""surface temperature"" in regions of sea ice." +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: tos +type: real +valid_min: 270.6 +valid_max: 313.9 +ok_min_mean_abs: 283.7 +ok_max_mean_abs: 291.7 +!---------------------------------- +! + +!============ +variable_entry: tossq +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: square_of_sea_surface_temperature +units: K2 +cell_methods: time: mean +cell_measures: area: areacello +long_name: Square of Sea Surface Temperature +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: tossq +type: real +!---------------------------------- +! + +!============ +variable_entry: so +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_salinity +units: psu +cell_methods: time: mean +cell_measures: area: areacello volume: volcello +long_name: Sea Water Salinity +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: so +type: real +valid_min: -9.37e+17 +valid_max: 1.009e+20 +ok_min_mean_abs: -9.37e+17 +ok_max_mean_abs: 1.009e+20 +!---------------------------------- +! + +!============ +variable_entry: soga +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_salinity +units: psu +cell_methods: time: mean area: mean where sea +long_name: Global Mean Sea Water Salinity +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: time +out_name: soga +type: real +!---------------------------------- +! + +!============ +variable_entry: sos +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_surface_salinity +units: psu +cell_methods: time: mean +cell_measures: area: areacello +long_name: Sea Surface Salinity +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: sos +type: real +!---------------------------------- +! + +!============ +variable_entry: rhopoto +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_potential_density +units: kg m-3 +cell_methods: time: mean +cell_measures: area: areacello volume: volcello +long_name: Sea Water Potential Density +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: rhopoto +type: real +valid_min: -3.257 +valid_max: 1057 +ok_min_mean_abs: 10.38 +ok_max_mean_abs: 1042 +!---------------------------------- +! + +!============ +variable_entry: agessc +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_age_since_surface_contact +units: yr +cell_methods: time: mean +cell_measures: area: areacello volume: volcello +long_name: Sea Water Age Since Surface Contact +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: agessc +type: real +!---------------------------------- +! + +!============ +variable_entry: cfc11 +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: moles_of_cfc11_per_unit_mass_in_sea_water +units: mol kg-1 +cell_methods: time: mean +cell_measures: area: areacello volume: volcello +long_name: Moles Per Unit Mass of CFC-11 in Sea Water +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: cfc11 +type: real +!---------------------------------- +! + +!============ +variable_entry: msftbarot +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_barotropic_mass_streamfunction +units: kg s-1 +cell_methods: time: mean +cell_measures: area: areacello +long_name: Ocean Barotropic Mass Streamfunction +comment: differs from CMIP3 because it includes mass. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: msftbarot +type: real +!---------------------------------- +! + +!============ +variable_entry: mlotst +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_mixed_layer_thickness_defined_by_sigma_t +units: m +cell_methods: time: mean +cell_measures: area: areacello +long_name: Ocean Mixed Layer Thickness Defined by Sigma T +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: mlotst +type: real +!---------------------------------- +! + +!============ +variable_entry: mlotstsq +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: square_of_ocean_mixed_layer_thickness_defined_by_sigma_t +units: m2 +cell_methods: time: mean +cell_measures: area: areacello +long_name: Square of Ocean Mixed Layer Thickness Defined by Sigma T +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: mlotstsq +type: real +!---------------------------------- +! + +!============ +variable_entry: omldamax +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_mixed_layer_thickness_defined_by_mixing_scheme +units: m +cell_methods: time: maximum within days time: mean over days +cell_measures: area: areacello +long_name: Mean Daily Maximum Ocean Mixed Layer Thickness Defined by Mixing Scheme +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: omldamax +type: real +!---------------------------------- +! + +!============ +variable_entry: omlmax +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_mixed_layer_thickness_defined_by_mixing_scheme +units: m +cell_methods: time: maximum +cell_measures: area: areacello +long_name: Monthly Maximum Ocean Mixed Layer Thickness Defined by Mixing Scheme +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: omlmax +type: real +!---------------------------------- +! + +!============ +variable_entry: uo +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_x_velocity +units: m s-1 +cell_methods: time: mean +long_name: Sea Water X Velocity +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: uo +type: real +valid_min: -1.041e+18 +valid_max: 1.01e+20 +ok_min_mean_abs: -1.041e+18 +ok_max_mean_abs: 1.01e+20 +!---------------------------------- +! + +!============ +variable_entry: vo +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_y_velocity +units: m s-1 +cell_methods: time: mean +long_name: Sea Water Y Velocity +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: vo +type: real +valid_min: -1.041e+18 +valid_max: 1.01e+20 +ok_min_mean_abs: -1.041e+18 +ok_max_mean_abs: 1.01e+20 +!---------------------------------- +! + +!============ +variable_entry: wmo +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: upward_ocean_mass_transport +units: kg s-1 +cell_methods: time: mean +cell_measures: area: areacello volume: volcello +long_name: Upward Ocean Mass Transport +comment: differs from CMIP3, which only had upward velocity. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: wmo +type: real +!---------------------------------- +! + +!============ +variable_entry: wmosq +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: square_of_upward_ocean_mass_transport +units: kg2 s-2 +cell_methods: time: mean +cell_measures: area: areacello volume: volcello +long_name: Square of Upward Ocean Mass Transport +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: wmosq +type: real +!---------------------------------- +! + +!============ +variable_entry: umo +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_mass_x_transport +units: kg s-1 +cell_methods: time: mean +long_name: Ocean Mass X Transport +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: umo +type: real +!---------------------------------- +! + +!============ +variable_entry: vmo +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_mass_y_transport +units: kg s-1 +cell_methods: time: mean +long_name: Ocean Mass Y Transport +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: vmo +type: real +!---------------------------------- +! + +!============ +variable_entry: msftmyz +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_meridional_overturning_mass_streamfunction +units: kg s-1 +cell_methods: time: mean longitude: mean +long_name: Ocean Meridional Overturning Mass Streamfunction +comment: function of latitude, Z, basin. differs from CMIP3 because it includes mass. For a model with a cartesian latxlon grid, this is the same as the ""Ocean Y Overturning Mass Streamfunction"", listed a few lines down, which should in this case be omitted. For other models, this transport should be approximated as the transport along zig-zag paths corresponding to latitudes with spacing between latitudes appropriate to the model's resolution. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: latitude olevel basin time +out_name: msftmyz +type: real +!---------------------------------- +! + +!============ +variable_entry: msftmrhoz +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_meridional_overturning_mass_streamfunction +units: kg s-1 +cell_methods: time: mean longitude: mean +long_name: Ocean Meridional Overturning Mass Streamfunction +comment: function of of latitude, rho, basin. Also see note above. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: latitude rho basin time +out_name: msftmrhoz +type: real +!---------------------------------- +! + +!============ +variable_entry: msftyyz +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_y_overturning_mass_streamfunction +units: kg s-1 +cell_methods: time: mean longitude: mean +long_name: Ocean Y Overturning Mass Streamfunction +comment: function of Y, Z, basin. Also see note above. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: latitude olevel basin time +out_name: msftyyz +type: real +!---------------------------------- +! + +!============ +variable_entry: msftyrhoz +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_y_overturning_mass_streamfunction +units: kg s-1 +cell_methods: time: mean longitude: mean +long_name: Ocean Y Overturning Mass Streamfunction +comment: function of Y, rho, basin. Also see note above. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: latitude rho basin time +out_name: msftyrhoz +type: real +!---------------------------------- +! + +!============ +variable_entry: msftmyzba +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_meridional_overturning_mass_streamfunction_due_to_bolus_advection +units: kg s-1 +cell_methods: time: mean longitude: mean +long_name: Ocean Meridional Overturning Mass Streamfunction due to Bolus Advection +comment: function of latitude, Z, basin. Also see note above. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: latitude olevel basin time +out_name: msftmyzba +type: real +!---------------------------------- +! + +!============ +variable_entry: msftmrhozba +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_meridional_overturning_mass_streamfunction_due_to_bolus_advection +units: kg s-1 +cell_methods: time: mean longitude: mean +long_name: Ocean Meridional Overturning Mass Streamfunction due to Bolus Advection +comment: function of latitude, rho, basin. Also see note above. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: latitude rho basin time +out_name: msftmrhozba +type: real +!---------------------------------- +! + +!============ +variable_entry: msftyyzba +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_y_overturning_mass_streamfunction_due_to_bolus_advection +units: kg s-1 +cell_methods: time: mean longitude: mean +long_name: Ocean Y Overturning Mass Streamfunction due to Bolus Advection +comment: function of Y, Z, basin. Also see note above. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: latitude olevel basin time +out_name: msftyyzba +type: real +!---------------------------------- +! + +!============ +variable_entry: msftyrhozba +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_y_overturning_mass_streamfunction_due_to_bolus_advection +units: kg s-1 +cell_methods: time: mean longitude: mean +long_name: Ocean Y Overturning Mass Streamfunction due to Bolus Advection +comment: function of Y, rho, basin. Also see note above. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: latitude rho basin time +out_name: msftyrhozba +type: real +!---------------------------------- +! + +!============ +variable_entry: hfnorth +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport +units: W +cell_methods: time: mean +long_name: Northward Ocean Heat Transport +comment: For a model with a cartesian latxlon grid, this is the same as the ""Ocean Heat Y Transport"", listed a few lines down, which should in this case be omitted. For other models, this transport should be approximated as the transport along zig-zag paths corresponding to latitudes with spacing between latitudes appropriate to the model's resolution. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfnorth +type: real +!---------------------------------- +! + +!============ +variable_entry: hfnorthba +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport_due_to_bolus_advection +units: W +cell_methods: time: mean +long_name: Northward Ocean Heat Transport due to Bolus Advection +comment: see note above. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfnorthba +type: real +!---------------------------------- +! + +!============ +variable_entry: hfnorthdiff +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport_due_to_diffusion +units: W +cell_methods: time: mean +long_name: Northward Ocean Heat Transport due to Diffusion +comment: see note above. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfnorthdiff +type: real +!---------------------------------- +! + +!============ +variable_entry: hfx +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_heat_x_transport +units: W +cell_methods: time: mean +long_name: Ocean Heat X Transport +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfx +type: real +!---------------------------------- +! + +!============ +variable_entry: hfy +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_heat_y_transport +units: W +cell_methods: time: mean +long_name: Ocean Heat Y Transport +comment: For a model with a cartesian latxlon grid, this is the same as the ""Northward Ocean Heat Transport"", listed a few lines above, which should be saved instead of this. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfy +type: real +!---------------------------------- +! + +!============ +variable_entry: hfyba +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_heat_y_transport_due_to_bolus_advection +units: W +cell_methods: time: mean +long_name: Ocean Heat Y Transport due to Bolus Advection +comment: see note above. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfyba +type: real +!---------------------------------- +! + +!============ +variable_entry: hfydiff +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_heat_y_transport_due_to_diffusion +units: W +cell_methods: time: mean +long_name: Ocean Heat Y Transport due to Diffussion +comment: see note above. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfydiff +type: real +!---------------------------------- +! + +!============ +variable_entry: hfxba +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_heat_x_transport_due_to_bolus_advection +units: W +cell_methods: time: mean +long_name: Ocean Heat X Transport due to Bolus Advection +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfxba +type: real +!---------------------------------- +! + +!============ +variable_entry: hfxdiff +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: ocean_heat_x_transport_due_to_diffusion +units: W +cell_methods: time: mean +long_name: Ocean Heat X Transport due to Diffusion +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfxdiff +type: real +!---------------------------------- +! + +!============ +variable_entry: hfbasin +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport +units: W +cell_methods: time: mean longitude: mean +long_name: Northward Ocean Heat Transport +comment: This differs from a similar, previous entry in that northward transport across individual basins is called for, rather than the fully gridded fields. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: latitude basin time +out_name: hfbasin +type: real +!---------------------------------- +! + +!============ +variable_entry: hfbasinba +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport_due_to_bolus_advection +units: W +cell_methods: time: mean longitude: mean +long_name: Northward Ocean Heat Transport due to Bolus Advection +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: latitude basin time +out_name: hfbasinba +type: real +!---------------------------------- +! + +!============ +variable_entry: hfbasindiff +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport_due_to_diffusion +units: W +cell_methods: time: mean longitude: mean +long_name: Northward Ocean Heat Transport due to Diffussion +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: latitude basin time +out_name: hfbasindiff +type: real +!---------------------------------- +! + +!============ +variable_entry: htovgyre +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport_due_to_gyre +units: W +cell_methods: time: mean longitude: mean +long_name: Northward Ocean Heat Transport due to Gyre +comment: function of latitude, basin +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: latitude basin time +out_name: htovgyre +type: real +valid_min: -6.75e+14 +valid_max: 2.691e+15 +ok_min_mean_abs: 5.91e+13 +ok_max_mean_abs: 2.364e+14 +!---------------------------------- +! + +!============ +variable_entry: htovovrt +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport_due_to_overturning +units: W +cell_methods: time: mean longitude: mean +long_name: Northward Ocean Heat Transport due to Overturning +comment: function of latitude, basin +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: latitude basin time +out_name: htovovrt +type: real +valid_min: -2.386e+15 +valid_max: 1.305e+16 +ok_min_mean_abs: 2.039e+14 +ok_max_mean_abs: 8.156e+14 +!---------------------------------- +! + +!============ +variable_entry: sltovgyre +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_salt_transport_due_to_gyre +units: kg s-1 +cell_methods: time: mean longitude: mean +long_name: Northward Ocean Salt Transport due to Gyre +comment: function of latitude, basin +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: latitude basin time +out_name: sltovgyre +type: real +valid_min: -2.132e+10 +valid_max: 5.333e+10 +ok_min_mean_abs: 1.503e+09 +ok_max_mean_abs: 6.01e+09 +!---------------------------------- +! + +!============ +variable_entry: sltovovrt +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_salt_transport_due_to_overturning +units: kg s-1 +cell_methods: time: mean longitude: mean +long_name: Northward Ocean Salt Transport due to Overturning +comment: function of latitude, basin +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: latitude basin time +out_name: sltovovrt +type: real +valid_min: -1.651e+11 +valid_max: 7.307e+11 +ok_min_mean_abs: 1.069e+10 +ok_max_mean_abs: 4.276e+10 +!---------------------------------- +! + +!============ +variable_entry: mfo +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: sea_water_transport_across_line +units: kg s-1 +cell_methods: time: mean +long_name: Sea Water Transport +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: oline time +out_name: mfo +type: real +!---------------------------------- +! + +!============ +variable_entry: pr +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: rainfall_flux +units: kg m-2 s-1 +cell_methods: time: mean area: mean where ice_free_sea over sea +cell_measures: area: areacello +long_name: Rainfall Flux where Ice Free Ocean over Sea +comment: compute as the total mass of liquid water falling as liquid rain into the ice-free portion of the ocean divided by the area of the ocean portion of the grid cell. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: pr +type: real +valid_min: 0 +valid_max: 0.001254 +ok_min_mean_abs: 2.156e-05 +ok_max_mean_abs: 3.215e-05 +!---------------------------------- +! + +!============ +variable_entry: prsn +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: snowfall_flux +units: kg m-2 s-1 +cell_methods: time: mean area: mean where ice_free_sea over sea +cell_measures: area: areacello +long_name: Snowfall Flux where Ice Free Ocean over Sea +comment: compute as the total mass of ice directly falling as snow into the ice-free portion of the ocean divided by the area of the ocean portion of the grid cell. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: prsn +type: real +valid_min: 0 +valid_max: 0.0002987 +ok_min_mean_abs: 1.449e-06 +ok_max_mean_abs: 6.11e-06 +!---------------------------------- +! + +!============ +variable_entry: evs +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: water_evaporation_flux +units: kg m-2 s-1 +cell_methods: time: mean area: mean where ice_free_sea over sea +cell_measures: area: areacello +long_name: Water Evaporation Flux Where Ice Free Ocean over Sea +comment: compute 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. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: evs +type: real +!---------------------------------- +! + +!============ +variable_entry: friver +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: water_flux_into_sea_water_from_rivers +units: kg m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Water Flux into Sea Water From Rivers +comment: compute as the river flux of water into the ocean divided by the area of the ocean portion of the grid cell. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: friver +type: real +!---------------------------------- +! + +!============ +variable_entry: ficeberg +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: water_flux_into_sea_water_from_icebergs +units: kg m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Water Flux into Sea Water From Icebergs +comment: compute as the iceberg melt water flux into the ocean divided by the area of the ocean portion of the grid cell. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: ficeberg +type: real +!---------------------------------- +! + +!============ +variable_entry: fsitherm +!============ +modeling_realm: ocean seaIce +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: water_flux_into_sea_water_due_to_sea_ice_thermodynamics +units: kg m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Water Flux into Sea Water due to Sea Ice Thermodynamics +comment: compute as the sea ice thermodynamic water flux into the ocean divided by the area of the ocean portion of the grid cell. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: fsitherm +type: real +!---------------------------------- +! + +!============ +variable_entry: wfo +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: water_flux_into_sea_water +units: kg m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Water Flux into Sea Water +comment: compute as the water flux into the ocean divided by the area of the ocean portion of the grid cell. This is the sum of the next two variables in this table. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: wfo +type: real +valid_min: -0.005411 +valid_max: 0.03952 +ok_min_mean_abs: 1.831e-05 +ok_max_mean_abs: 6.051e-05 +!---------------------------------- +! + +!============ +variable_entry: wfonocorr +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: water_flux_into_sea_water_without_flux_correction +units: kg m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Water Flux into Sea Water Without Flux Correction +comment: compute as the water flux (without flux correction) into the ocean divided by the area of the ocean portion of the grid cell. This is the sum of the first 6 variables in this table? +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: wfonocorr +type: real +!---------------------------------- +! + +!============ +variable_entry: wfcorr +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: water_flux_correction +units: kg m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Water Flux Correction +comment: If this does not vary from one year to the next, report only a single year. Positive flux implies correction adds water to ocean. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: wfcorr +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: vsfpr +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: virtual_salt_flux_into_sea_water_due_to_rainfall +units: kg m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Virtual Salt Flux into Sea Water due to Rainfall +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: vsfpr +type: real +!---------------------------------- +! + +!============ +variable_entry: vsfevap +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: virtual_salt_flux_into_sea_water_due_to_evaporation +units: kg m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Virtual Salt Flux into Sea Water due to Evaporation +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: vsfevap +type: real +!---------------------------------- +! + +!============ +variable_entry: vsfriver +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: virtual_salt_flux_into_sea_water_from_rivers +units: kg m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Virtual Salt Flux into Sea Water From Rivers +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: vsfriver +type: real +!---------------------------------- +! + +!============ +variable_entry: vsfsit +!============ +modeling_realm: ocean seaIce +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: virtual_salt_flux_into_sea_water_due_to_sea_ice_thermodynamics +units: kg m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Virtual Salt Flux into Sea Water due to Sea Ice Thermodynamics +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. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: vsfsit +type: real +!---------------------------------- +! + +!============ +variable_entry: vsf +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: virtual_salt_flux_into_sea_water +units: kg m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Virtual Salt Flux into Sea Water +comment: If this does not vary from one year to the next, report only a single year. Positive flux implies correction increases salinity of water. This includes all virtual salt flux, including that due to a salt flux correction. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: vsf +type: real +!---------------------------------- +! + +!============ +variable_entry: vsfcorr +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: virtual_salt_flux_correction +units: kg m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Virtual Salt Flux Correction +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: vsfcorr +type: real +!---------------------------------- +! + +!============ +variable_entry: sfdsi +!============ +modeling_realm: ocean seaIce +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: downward_sea_ice_basal_salt_flux +units: kg m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Downward Sea Ice Basal Salt Flux +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. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: sfdsi +type: real +!---------------------------------- +! + +!============ +variable_entry: sfriver +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: salt_flux_into_sea_water_from_rivers +units: kg m-2 s-1 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Salt Flux into Sea Water from Rivers +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: sfriver +type: real +!---------------------------------- +! + +!============ +variable_entry: hfgeou +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: upward_geothermal_heat_flux_at_sea_floor +units: W m-2 +cell_methods: time: mean area: whre sea +cell_measures: area: areacello +long_name: Upward Geothermal Heat Flux at Sea Floor +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfgeou +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: hfrainds +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: temperature_flux_due_to_rainfall_expressed_as_heat_flux_into_sea_water +units: W m-2 +cell_methods: time: mean area: mean where ice_free_sea over sea +cell_measures: area: areacello +long_name: Temperature Flux due to Rainfall Expressed as Heat Flux into Sea Water +comment: This is defined as ""where ice_free_sea over sea""; i.e., compute 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. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfrainds +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: hfevapds +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: temperature_flux_due_to_evaporation_expressed_as_heat_flux_out_of_sea_water +units: W m-2 +cell_methods: time: mean area: mean where ice_free_sea over sea +cell_measures: area: areacello +long_name: Temperature Flux due to Evaporation Expressed as Heat Flux Out of Sea Water +comment: "This is defined as ""where ice_free_sea over sea""" +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfevapds +type: real +positive: up +!---------------------------------- +! + +!============ +variable_entry: hfrunoffds +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water +units: W m-2 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Temperature Flux due to Runoff Expressed as Heat Flux into Sea Water +comment: In general this should be reported as a function of depth, (i.e., it will be a function of the generic ""XYZ"" dimensions). Include enough depth levels to represent the non-zero values of this field everywhere on the globe. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: hfrunoffds +type: real +!---------------------------------- +! + +!============ +variable_entry: hfsnthermds +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: heat_flux_into_sea_water_due_to_snow_thermodynamics +units: W m-2 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Heat Flux into Sea Water due to Snow Thermodynamics +comment: In general this should be reported as a function of depth, (i.e., it will be a function of the generic ""XYZ"" dimensions). Include enough depth levels to represent the non-zero values of this field everywhere on the globe. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: hfsnthermds +type: real +!---------------------------------- +! + +!============ +variable_entry: hfsifrazil +!============ +modeling_realm: ocean seaIce +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: heat_flux_into_sea_water_due_to_freezing_of_frazil_ice +units: W m-2 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Heat Flux into Sea Water due to Frazil Ice Formation +comment: As of May 2010, the WGOMD document recommends that this field should be saved instead of the field listed immediately below. In general this should be reported as a function of depth, (i.e., it will be a function of the generic ""XYZ"" dimensions). Include enough depth levels to represent the non-zero values of this field everywhere on the globe. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: hfsifrazil +type: real +!---------------------------------- +! + +!============ +variable_entry: hfsithermds +!============ +modeling_realm: ocean seaIce +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: heat_flux_into_sea_water_due_to_sea_ice_thermodynamics +units: W m-2 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Heat Flux into Sea Water due to Sea Ice Thermodynamics +comment: As of May 2010, the WGOMD document recommends that instead of saving this field, the field listed immediately above should be saved instead. In general this should be reported as a function of depth, (i.e., it will be a function of the generic ""XYZ"" dimensions). Include enough depth levels to represent the non-zero values of this field everywhere on the globe. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: hfsithermds +type: real +!---------------------------------- +! + +!============ +variable_entry: hfibthermds +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: heat_flux_into_sea_water_due_to_iceberg_thermodynamics +units: W m-2 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Heat Flux into Sea Water due to Iceberg Thermodynamics +comment: In general this should be reported as a function of depth, (i.e., it will be a function of the generic ""XYZ"" dimensions). Include enough depth levels to represent the non-zero values of this field everywhere on the globe. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: hfibthermds +type: real +!---------------------------------- +! + +!============ +variable_entry: rlds +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_net_downward_longwave_flux +units: W m-2 +cell_methods: time: mean area: mean where ice_free_sea over sea +cell_measures: area: areacello +long_name: Surface Net Downward Longwave Radiation +comment: "This is defined as ""where ice_free_sea over sea""" +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rlds +type: real +positive: down +valid_min: 30.71 +valid_max: 520.5 +ok_min_mean_abs: 271.2 +ok_max_mean_abs: 323.6 +!---------------------------------- +! + +!============ +variable_entry: hfls +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_latent_heat_flux +units: W m-2 +cell_methods: time: mean area: mean where ice_free_sea over sea +cell_measures: area: areacello +long_name: Surface Downward Latent Heat Flux +comment: "This is defined as ""where ice_free_sea over sea""" +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfls +type: real +positive: down +valid_min: -76.77 +valid_max: 790.7 +ok_min_mean_abs: 50.39 +ok_max_mean_abs: 73.2 +!---------------------------------- +! + +!============ +variable_entry: hfss +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_sensible_heat_flux +units: W m-2 +cell_methods: time: mean area: mean where ice_free_sea over sea +cell_measures: area: areacello +long_name: Surface Downward Sensible Heat Flux +comment: "This is defined as ""where ice_free_sea over sea""" +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfss +type: real +positive: down +valid_min: -264.5 +valid_max: 844.8 +ok_min_mean_abs: 10.7 +ok_max_mean_abs: 34.84 +!---------------------------------- +! + +!============ +variable_entry: rsntds +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: net_downward_shortwave_flux_at_sea_water_surface +units: W m-2 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Net Downward Shortwave Radiation at Sea Water Surface +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. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: rsntds +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: rsds +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: downwelling_shortwave_flux_in_sea_water +units: W m-2 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello volume: volcello +long_name: Downwelling Shortwave Radiation in Sea Water +comment: In general the shortwave flux should be reported as a function of ocean depth, (i.e., it will be a function of the generic ""XYZ"" dimensions). Include enough depth levels to represent the non-zero values of this field everywhere on the globe. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude olevel time +out_name: rsds +type: real +positive: down +valid_min: -0.002946 +valid_max: 524.4 +ok_min_mean_abs: 143.9 +ok_max_mean_abs: 181.6 +!---------------------------------- +! + +!============ +variable_entry: hfcorr +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: heat_flux_correction +units: W m-2 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Heat Flux Correction +comment: If this does not vary from one year to the next, report only a single year. Positive indicates correction adds heat to ocean. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfcorr +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: hfds +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_heat_flux_in_sea_water +units: W m-2 +cell_methods: time: mean area: mean where sea +cell_measures: area: areacello +long_name: Downward Heat Flux at Sea Water Surface +comment: "This is the net flux of heat entering the liquid water column through its upper surface (excluding any ""flux adjustment"") ." +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: hfds +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: tauuo +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_x_stress +units: N m-2 +cell_methods: time: mean area: mean where sea +long_name: Surface Downward X Stress +comment: This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: tauuo +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: tauvo +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_y_stress +units: N m-2 +cell_methods: time: mean area: mean where sea +long_name: Surface Downward Y Stress +comment: This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: tauvo +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: tauucorr +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_x_stress_correction +units: N m-2 +cell_methods: time: mean area: mean where sea +long_name: Surface Downward X Stress Correction +comment: This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc. If this does not vary from one year to the next, report only a single year. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: tauucorr +type: real +positive: down +!---------------------------------- +! + +!============ +variable_entry: tauvcorr +!============ +modeling_realm: ocean +!---------------------------------- +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_y_stress_correction +units: N m-2 +cell_methods: time: mean area: mean where sea +long_name: Surface Downward Y Stress Correction +comment: This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc. If this does not vary from one year to the next, report only a single year. +!---------------------------------- +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +out_name: tauvcorr +type: real +positive: down +!---------------------------------- +! + diff -Nru -w cmor-2.4.0/TestTables/md5s cmor-2.5.0/TestTables/md5s --- cmor-2.4.0/TestTables/md5s 2010-10-27 13:30:00.000000000 +0200 +++ cmor-2.5.0/TestTables/md5s 2010-11-13 16:16:33.000000000 +0100 @@ -1 +1 @@ -{'CMIP5': {'cfSites': {'12 March 2010': '192f07ba869af3794494ea0dc3a72a54', '11 May 2010': '80506c07ed63befd33f9f727b78bde55', '24 May 2010': 'bf9e8c5576fd70aa92d11fe3d4317e9b', '22 March 2010': 'fe60fd7cfbaccc08c75a91dc67a68b99', '12 May 2010': '0ebecf85ba30b2223360a29ece880be4', '28 May 2010': '7eea57df7c12c4d8524da28aa78fbe94', '01 June 2010': '2eb2e9a6a1db0e18dac73e04e0dfbe47', '02 April 2010': '650c6032a9cbeedb142a41b923e85f22', '26 April 2010': '6fe91d86689e2fa1faa2fe7164876ace', '29 April 2010': '27c4a93f80a4282ef69f23391c699f01'}, 'cf3hr': {'12 March 2010': 'ae9a82f01824d9012aa0657cd7896a9a', '11 May 2010': 'a59ca1270ff3036d417a7f2217598266', '24 May 2010': '61693a46b06627dcd6ffe8ceff288ef0', '22 March 2010': '712cd14ab6a28116da828ff555e00c4d', '12 May 2010': '905f7ccdd5a31cb71e2a6e3b339cd0e1', '28 May 2010': 'f6e966842fed498f0921365983918119', '01 June 2010': '619aa3c816bc25a53335589698e64968', '02 April 2010': '3394448440a54597570cc877dcbaca7d', '26 April 2010': 'b0d0de6ac8d5ef997347610ea6a51d6d', '29 April 2010': 'fdc4fb38dd4cfb7f066329ed43a9e805'}, '3hr': {'12 March 2010': '8249007b0a473d19554b47efaff87a39', '11 May 2010': '9f293a2c84001fbaa5aef7357ea2828c', '24 May 2010': 'af8b1d3d63376942a55d779d0fb9f504', '22 March 2010': '7e3989c1ac5dd2455892cd25b8fd2a1a', '12 May 2010': 'c8ebc04b6487634d9719f4974265fd64', '28 May 2010': 'f4f7421bc9b4563952bad7edd9e787b0', '01 June 2010': 'acf6e6c17995a9b0f4d7ecd93f1ffb35', '02 April 2010': '1e9df4873834764950e7cdd1f545541e', '26 April 2010': 'dfae3d259acdbe58fd8b4e3f535f02f1', '29 April 2010': '7ca1dc5009cca6779717dd557e5edc27'}, 'cfOff': {'12 March 2010': 'a573ebe565340a61697e7deced82b9c7', '11 May 2010': 'aee3517609f9c24b48d210742be22bfc', '24 May 2010': '5d3f4b6daef653409aac76439c534778', '22 March 2010': '4f62827e7661dd79a7bf4df1068b45b8', '12 May 2010': '3079982b07452f20df2a26f924065f32', '28 May 2010': 'dfff9394b235db3fa52960418a7286f7', '01 June 2010': '0db2ab6935aad13a6227a20e63c6c486', '02 April 2010': '23a2c16a166a9b9bc6d51769375becd2', '26 April 2010': '8ef2dee6b9ac93c654d67562d01316f9', '29 April 2010': 'b022d0d8359dfd8549dcecb4a440459b'}, 'Amon': {'12 March 2010': 'b0b2c52562fa80a556684fb6195ab135', '11 May 2010': 'e4e4554008c52abcd8fcea09f7f93f8d', '24 May 2010': 'abf08fbc54eeceb061e588f017462dc4', '22 March 2010': '95e9123f238c2b42fe8cf8d69e35d139', '12 May 2010': '12e195f2fdc87c907b38b38e15851337', '28 May 2010': '0dfec5986fd66a2f70900ae5266c4a87', '01 June 2010': '34d587239da7376dd1f3e366a50cf500', '02 April 2010': 'b6f8bea7bf003b2bcd493ad037bf7f24', '26 April 2010': '9f677ce2bf23f4e1d622feef2ca3f434', '29 April 2010': 'a57cdc538f256caa6815604210dc22b3'}, 'cfMon': {'12 March 2010': '4e734968f407cb120679ae76cbabd19f', '11 May 2010': 'dbefad89e3fa487ade7986825d6fe7d4', '24 May 2010': '1224cca03c126a0b1207f86b1ccbbd5e', '22 March 2010': '27a6c2c3f3eefd64643850e42b29ae95', '12 May 2010': '03de0e6784d9468d5c3b21a708a410bc', '28 May 2010': 'c37adda1fb6d9fd8a88b7854f3318ab0', '01 June 2010': 'be7cc61031cc4576cb79127b3341a599', '02 April 2010': '9fcc3f2ebe69dbc949642ecb88e1194d', '26 April 2010': '93d04dd9aa241cc63a84ff5a9d8c61b0', '29 April 2010': '1e18a3180c49a801bb0a3763473d61d0'}, '6hrLev': {'12 March 2010': '814a04ab21f7928f22728ca338e6a9bf', '11 May 2010': '563f7b4b9db1587890c35a6feb4d9a83', '24 May 2010': '7a13cf3cf200cff92cbb106c3b0a95db', '22 March 2010': '1b4de02ae5ce7f94e33a344101ebc85c', '12 May 2010': '1e643249424bd620052d216950785b83', '28 May 2010': '5649b5e565aaf90725e52923473237c4', '01 June 2010': '0567c616eb71663592476f1f10b6a51d', '02 April 2010': 'd1b5ce14b3978b8665d576c2a6abc849', '26 April 2010': 'f4ed7d449df633b1c4924aa17a0f033f', '29 April 2010': 'c71c8d10849d8a3759a2883858a0e723'}, 'fx': {'12 March 2010': '71beb3105440a206cccee47d4ca11e02', '11 May 2010': 'ceee73b67736e0209632cbf0565f3016', '24 May 2010': 'bd6e3e0a5c82a46d84e40acee850a1fb', '22 March 2010': '23d6a606a08f77d5e0efa2f553792184', '12 May 2010': '7a982ebca5c07d348561e23b056b678c', '28 May 2010': '064b1fa83c0626981f62638cad0cd6b6', '01 June 2010': 'eeedbe523773ea8145bd98134ce63cd7', '02 April 2010': 'ddb926db39ca9dff4b15cd19c7bffe68', '26 April 2010': '36573de4231a9ab2e1e6dd06fdc332b3', '29 April 2010': 'aed062cea93bf59cea4c089e45f88ea6'}, 'Omon': {'12 March 2010': '32e7e5c693ba7fa59697ce93603cafee', '11 May 2010': '2d0ccdf5de652f1580245657b2cb6e2f', '24 May 2010': '9fd8559b31592d9a516bb7cafdf55105', '22 March 2010': '8d88ed317135c24d6a01f056ac09ca2f', '12 May 2010': '5bbbf780fbcc32ecae95ec75e5925c2e', '01 June 2010': 'c45d87b668792d8b44753f9bd52980ab', '02 April 2010': '28927d3487d4bb87c77b50d495980d21', '28 May 2010': '0dcb11bfa3ed2e44be7dbc4a65b04b34'}, 'Oyr': {'12 March 2010': '9718b877ea7f6374e7bb7561d01af98b', '11 May 2010': '527d920054556b540145ca03f4929ffd', '24 May 2010': 'f814cbfe0580345a85c091ef1b54bdaf', '22 March 2010': '1ad84e2b17655de2c4ceb95e05cc1e35', '12 May 2010': 'b8fbd4fc69d1742f5eff475df79f192e', '28 May 2010': 'e2a6acf84cdec51f0c542111d66e7d9e', '01 June 2010': 'bb68fb7b1f66ca226cd108ccf20047fa', '02 April 2010': 'e828a0a6190fbdea02bde73cd4db994c', '26 April 2010': 'e26c6428fb49ad822e20ee1a7f4c3ac4', '29 April 2010': '1651b65e299b6aaabef92845dea6692a'}, 'grids': {'12 March 2010': 'd2a03433140cb366e0009d5e8b064e34'}, 'da': {'11 March 2010': '6e0a7e19df94506d06091b43082677dc'}, 'cfDay': {'12 March 2010': '6ab7019daf928d9f1ceda58323b1749e', '11 May 2010': '378455467d0ecbaabd8d93db9855bd1f', '24 May 2010': 'eed1d3cda3e535039bb6e0c5f9b9d6c3', '22 March 2010': 'cfe9075ba940032f9d18707d10bd4d1f', '12 May 2010': '2bbfcf8d253f38b550e68b0d7b242a13', '28 May 2010': '49b6cd8183be7acaf580984961d0bffc', '01 June 2010': '04af05cd53dabdc5052a962bf28c1607', '02 April 2010': 'f0eab40e698a4b26949da066639897b1', '26 April 2010': '3771e19a505af7b1e007eac78670f4ab', '29 April 2010': 'f92a346a102778aa4caaf3804bec2c7e'}, '6hrPlev': {'12 March 2010': 'd9cd927f52f494b19cbae19ab80812d9', '11 May 2010': 'b8d13f7aaa2296af505a68dc6608c665', '24 May 2010': '867a083d0dd5807e2bbd057c1f84e572', '22 March 2010': 'e01082cc0a5a732cc62f612abb9b9985', '12 May 2010': '3d79c767038805af92b29f0d35ed3181', '28 May 2010': 'c1644081c2dbc4d8dfd85f1e46ea9608', '01 June 2010': '9593abe01052c91403fcda79896635e1', '02 April 2010': '2df2ba0c09cc65a054ca529812e96ebc', '26 April 2010': 'e73240fb5cc142534cfb1dfd68a2c581', '29 April 2010': '340e7ecdf04ee54bc4d41a8ea57b2793'}, 'Lmon': {'12 March 2010': '5f1e824244e15c318d61f9c0e539f8c2', '11 May 2010': '3bdcaebc6b08a7cf84415feeebed8b9c', '24 May 2010': '2d93d785985c4d6c29da2f33368f61e5', '22 March 2010': 'a268b38f8737db32cf38be9b5f997dbc', '12 May 2010': 'cde39468cd5a720342c94322249adf63', '28 May 2010': 'abfd32f1054e75241246b8a4449b0eba', '01 June 2010': 'c48b42eebfd300346db30ce97f70737a', '02 April 2010': 'ac27db67ef68191b5d710de35ca2d6b1', '26 April 2010': '6ca0347f544e3cbdb6f036f7f78b1669', '29 April 2010': '486b93eeab6a8793a42b2ba233079b6a'}, 'LImon': {'12 March 2010': 'bc6b4c7356aac811cc5712a1f10c17ee', '11 May 2010': '2c39ed63325a36eb52e9425cb4a16a1f', '24 May 2010': '81451608bae8fbaa0ef31578b83718cb', '22 March 2010': '031807f20998b0c51a8047d3ceb12262', '12 May 2010': '2e68c69013fe51ec2c3850361ff39732', '28 May 2010': 'df3676a657c1b1822899320d91cdd45e', '01 June 2010': 'd0621fc868ff7c9b891e9780b9ab510e', '02 April 2010': 'ab39191bfac44f43ab9f50e330e20bf1', '26 April 2010': '2ea85da118570c7aa0de9b33671eb302', '29 April 2010': 'ced6aa36efacd3afc3f2ce7255b30ae5'}, 'Oclim': {'12 March 2010': '66bbb3618539b3bd9720ee049ac3f8d4', '11 May 2010': 'ea596ac32110c9af6ad049df23cf79d7', '24 May 2010': 'a2a559c2dc85db5701276e96d5325eaf', '22 March 2010': 'af94edbc6cbef78448bfbf205ff53b04', '12 May 2010': '1e672f0814f4ff3b51a56b02efa6c223', '28 May 2010': 'cce203c9dbc5d1cdd4f8639feb11757e', '01 June 2010': '821d9f0558ee9f605382e04e48313832', '02 April 2010': '626aa1883608cf471a97824c56d0295a', '26 April 2010': 'c4d9d68f7579b2d83fad74076410d9e3', '29 April 2010': 'da5cdaae6606be02175b87f4cc73cd1c'}, 'aero': {'12 March 2010': '311409dd6ec2f6ca3570883eaf4031d9', '11 May 2010': 'f3f04dd2803fd9f09378d1e070386238', '24 May 2010': '9c14b6368899a609bddcdf4f2c6a87e0', '22 March 2010': '6334a63f2189bb96a76f901ca28adee8', '12 May 2010': 'c0414e2be70762db35f57263b0db6bfc', '28 May 2010': '8feb21a197cb526881cc9657bdab9330', '01 June 2010': '889c4d971b1cdceaa0192ba2f19e68a5', '02 April 2010': '7dfe8b88ec6d4469f73fda3656878961', '26 April 2010': '6cf1c533eac9c1498e31bf2f7b428257', '29 April 2010': '5820b48505bc340af3edb4c0c42157b6'}, 'OImon': {'12 March 2010': '24030fd1d63ab32ff3cd30783a121b24', '11 May 2010': '103618d145733750a056304043dea567', '24 May 2010': '1beefee61a3bfec498239b121bb53683', '22 March 2010': 'fcc3c126b4bf370a4eeeb921a037a0ac', '12 May 2010': '9acf9f47257b510743ffa661427ae56a', '28 May 2010': '0b99be09f2f5e979dbbe1044cf769788', '01 June 2010': '176270b2b413b0635e764722ec6d32ff', '02 April 2010': 'e29411ff7991e012460112cb6e56e995', '26 April 2010': '09d3db3faf545ecab63cdf0570e167f7', '29 April 2010': '0dd76c65223b6e12650f856470bd0ad0'}, 'day': {'12 March 2010': '6bae9f270feeb5f2d2b5c84de2169d64', '11 May 2010': '097898d568f041c78a5762c3204741d1', '24 May 2010': '939277b33ceefa59d757386f19df3daf', '22 March 2010': '4d3286d18536c46089ed5dd49cfc0ea9', '12 May 2010': 'f130b8ed0705d49c749410c0519c50cb', '28 May 2010': '71ced75543fdae82dd6bc69b91052690', '01 June 2010': 'f6d5b1f45bf471d6bdbe263511650daa', '02 April 2010': 'a66b43262f9760ebcfed1cb559e9605b', '26 April 2010': '12db04043a6cc43b26a6d867eb1e5d4c', '29 April 2010': 'bb5cba05f7393acf99fb834fc54386aa'}, 'cfDa': {'11 March 2010': 'dfc578ef208dab9572d445e4ca3834ed'}}} \ No hay ningún carácter de nueva línea al final del archivo +{'CMIP5': {'cf3hr': {'11 May 2010': 'a59ca1270ff3036d417a7f2217598266', '19 October 2010': '8b5c2f197b70a103393838ebd4075c6c', '12 May 2010': '905f7ccdd5a31cb71e2a6e3b339cd0e1', '23 August 2010': '5ccea11a7c3d165c76df3d9eede395d0', '01 June 2010': '619aa3c816bc25a53335589698e64968', '01 July 2010': 'c0fe9e92115d75292f5009e13761cb4b', '11 November 2010': '35a8e11c7f57f3128517d21d177a8204', '12 March 2010': 'ae9a82f01824d9012aa0657cd7896a9a', '22 March 2010': '712cd14ab6a28116da828ff555e00c4d', '07 July 2010': '27949d438b4c04d481ff1d9790cff60f', '17 September 2010': 'b71b239f5fac1e0588d0b15bc4d34ed8', '29 April 2010': 'fdc4fb38dd4cfb7f066329ed43a9e805', '08 July 2010': 'a52efa3fc3fa9464cf3378e936320f55', '24 May 2010': '61693a46b06627dcd6ffe8ceff288ef0', '09 June 2010': '8aad2bf8bea26504a0e247c1737ea4a0', '02 April 2010': '3394448440a54597570cc877dcbaca7d', '26 April 2010': 'b0d0de6ac8d5ef997347610ea6a51d6d', '14 September 2010': '1669750f2919391d83f949de05a1bfcd', '02 August 2010': '9a94c257c8aebe1b834631c067728357', '25 October 2010': '0411f9fce5f7d46c64135ce1ac2b3f6a', '12 November 2010': '7aa138929397042fe2db914c2e9c0d22', '10 June 2010': 'f70ed019bca338b2d73296e1924f3df4', '28 May 2010': 'f6e966842fed498f0921365983918119', '22 October 2010': '6b3fd20804f1306fc7413997cd478a23'}, '3hr': {'11 May 2010': '9f293a2c84001fbaa5aef7357ea2828c', '19 October 2010': '8295c191b254ca0795e974d7f140b72b', '12 May 2010': 'c8ebc04b6487634d9719f4974265fd64', '23 August 2010': 'f211766ca746969943a9fe6b4bd45694', '01 June 2010': 'acf6e6c17995a9b0f4d7ecd93f1ffb35', '01 July 2010': '9ff56e4d1df9199fafe41bbe78c5502c', '11 November 2010': 'c4fecc3b0c095cf96b1f7d5a3f6979c4', '12 March 2010': '8249007b0a473d19554b47efaff87a39', '22 March 2010': '7e3989c1ac5dd2455892cd25b8fd2a1a', '07 July 2010': 'f07a287d8f310a7eb22b5753ec9c192b', '17 September 2010': '0f0060d0f895564e19189bfea3fb9a8a', '29 April 2010': '7ca1dc5009cca6779717dd557e5edc27', '08 July 2010': '82f5befb7bd5f11945e13f5c774ca0b8', '24 May 2010': 'af8b1d3d63376942a55d779d0fb9f504', '09 June 2010': '27eb969c4cd719b0622bc828d6b9a445', '02 April 2010': '1e9df4873834764950e7cdd1f545541e', '26 April 2010': 'dfae3d259acdbe58fd8b4e3f535f02f1', '14 September 2010': '0dbd5efb8e7cb9b30f06c0ba15c1ee2b', '02 August 2010': '110a779349596be375d3b7fecabd338b', '25 October 2010': '021eb679fe02596b994f03a8b201a11c', '12 November 2010': '3d0f50f5c03069b9f45573283964f1d4', '10 June 2010': 'e53cdb81ec9f7088198133ee086fc966', '28 May 2010': 'f4f7421bc9b4563952bad7edd9e787b0', '22 October 2010': '505fd7eeeedf85127677d8407b23980d'}, 'cfOff': {'11 May 2010': 'aee3517609f9c24b48d210742be22bfc', '19 October 2010': '471f86bd5adea0a5547086e61f7f9228', '12 May 2010': '3079982b07452f20df2a26f924065f32', '23 August 2010': '00dcdaad4b4040b70ce901f28a6f43b8', '01 June 2010': '0db2ab6935aad13a6227a20e63c6c486', '01 July 2010': '77b45b1f470d649d696953a53c9afb2e', '11 November 2010': '3aa27d69912d316e9423102ab2952992', '12 March 2010': 'a573ebe565340a61697e7deced82b9c7', '22 March 2010': '4f62827e7661dd79a7bf4df1068b45b8', '07 July 2010': '1725cf6068006e9d7a8e77ffe60510af', '17 September 2010': 'b933cdc8d9cf48c16e4f3216562a9f8c', '29 April 2010': 'b022d0d8359dfd8549dcecb4a440459b', '08 July 2010': '1d97433ef9df7b3a452a2fbbeb6b3641', '24 May 2010': '5d3f4b6daef653409aac76439c534778', '09 June 2010': 'c77f28ff0fe2252d8a20169ca802a8f4', '02 April 2010': '23a2c16a166a9b9bc6d51769375becd2', '26 April 2010': '8ef2dee6b9ac93c654d67562d01316f9', '14 September 2010': '18b0ee56491ce281ace46ec2cd4c0f8c', '02 August 2010': 'e8819e0496e8210bb00f72f4f97bd58a', '25 October 2010': 'b9c19aae50935a3999ac38838ca64546', '12 November 2010': '3f738ba57136d65b96fdc78db9e20c0e', '10 June 2010': '4311ce8f83ceec96ed2f3ec7a6fad034', '28 May 2010': 'dfff9394b235db3fa52960418a7286f7', '22 October 2010': '9046a88d2097af032a322fa63cdb0d86'}, 'Amon': {'11 May 2010': 'e4e4554008c52abcd8fcea09f7f93f8d', '19 October 2010': '81f2d61a443bfcc780c9ec2dd27fb4a1', '12 May 2010': '12e195f2fdc87c907b38b38e15851337', '23 August 2010': '045d668827988440ad3ba59116110304', '01 June 2010': '34d587239da7376dd1f3e366a50cf500', '01 July 2010': '9b2907adc97564335ea86d81ae46df81', '11 November 2010': 'dca41799988c6420df70af862b30f492', '12 March 2010': 'b0b2c52562fa80a556684fb6195ab135', '22 March 2010': '95e9123f238c2b42fe8cf8d69e35d139', '07 July 2010': '2447c62949c32aade1316c738861f76e', '17 September 2010': '2bcb9818a4f88c67db40ebf7d5df7ad1', '29 April 2010': 'a57cdc538f256caa6815604210dc22b3', '08 July 2010': '0f29d14a72ad86a2466d830072657eac', '24 May 2010': 'abf08fbc54eeceb061e588f017462dc4', '09 June 2010': '382b999448888cee3660598699a724c3', '02 April 2010': 'b6f8bea7bf003b2bcd493ad037bf7f24', '26 April 2010': '9f677ce2bf23f4e1d622feef2ca3f434', '14 September 2010': '6f10603fbd99e766f4c6c3ac3152f294', '02 August 2010': '0b3faa1f662bbee372fe931cb6d1b943', '25 October 2010': 'e40cd150c9c2a3a06ded4ee92e84b461', '12 November 2010': '6e535ddfacb41fb7a252f4862fdc5766', '10 June 2010': '5d6844585631dd2c048b26e8c27a36ec', '28 May 2010': '0dfec5986fd66a2f70900ae5266c4a87', '22 October 2010': '3754c1ca774f699c4d7f7f24fc4c5d0d'}, 'cfMon': {'11 May 2010': 'dbefad89e3fa487ade7986825d6fe7d4', '19 October 2010': 'c08d10d30c76c5e6df184d820430db4e', '12 May 2010': '03de0e6784d9468d5c3b21a708a410bc', '23 August 2010': '4163799d7e6ca9ed6702f92bceb4a83f', '01 June 2010': 'be7cc61031cc4576cb79127b3341a599', '01 July 2010': '80c97d7c98abc2f485bb402dd3b7e915', '11 November 2010': 'eecec4e0c8934eecefa5618e92a4912a', '12 March 2010': '4e734968f407cb120679ae76cbabd19f', '22 March 2010': '27a6c2c3f3eefd64643850e42b29ae95', '07 July 2010': 'ddb3a708296e483988d1fbc98becfc4c', '17 September 2010': '01afab053639ea0c2460f0b62fb84692', '29 April 2010': '1e18a3180c49a801bb0a3763473d61d0', '08 July 2010': 'f348eaec1ca7e1bdce8f3fa41c4e4304', '24 May 2010': '1224cca03c126a0b1207f86b1ccbbd5e', '09 June 2010': 'e1db34fcdd19c785857fc7626225862e', '02 April 2010': '9fcc3f2ebe69dbc949642ecb88e1194d', '26 April 2010': '93d04dd9aa241cc63a84ff5a9d8c61b0', '14 September 2010': '5e2cffb7cc4dbac6079b751a6517b870', '02 August 2010': '56a4d049c4461e85febd902424950b81', '25 October 2010': '1e157f1f973aaccb1b977d21d70ae051', '12 November 2010': '1d41e779e2782143a255b88ebcecafe8', '10 June 2010': '0e6868e4fe53670680b3d896e197f58f', '28 May 2010': 'c37adda1fb6d9fd8a88b7854f3318ab0', '22 October 2010': 'a4f6136f20c75e957b49a39dbd390e4a'}, '6hrLev': {'11 May 2010': '563f7b4b9db1587890c35a6feb4d9a83', '19 October 2010': 'e5ae7a9855e4413deea8289e31aaaa21', '12 May 2010': '1e643249424bd620052d216950785b83', '23 August 2010': '235242a4410e9b772307262dc755a17b', '01 June 2010': '0567c616eb71663592476f1f10b6a51d', '01 July 2010': 'edd7380c5c773cb9e72f37e76ea1c410', '11 November 2010': 'e77e0be5bccb0fd442b55a28cfad40dd', '12 March 2010': '814a04ab21f7928f22728ca338e6a9bf', '22 March 2010': '1b4de02ae5ce7f94e33a344101ebc85c', '07 July 2010': '19b8d901370b7beff6ec1ba2ba5f00f6', '17 September 2010': '93f88b74ffd53270c9cab6f6b0790fd9', '29 April 2010': 'c71c8d10849d8a3759a2883858a0e723', '08 July 2010': '6cc537fbd876969a1ceb125007ab7201', '24 May 2010': '7a13cf3cf200cff92cbb106c3b0a95db', '09 June 2010': '2656efcc5cf61affffb263effde97ede', '02 April 2010': 'd1b5ce14b3978b8665d576c2a6abc849', '26 April 2010': 'f4ed7d449df633b1c4924aa17a0f033f', '14 September 2010': '964e5834724585c32ccf0290f64d7e18', '02 August 2010': '3a2153ad4b60e08ec681d434df327d9f', '25 October 2010': '9222efc9a5a8679d8859aab6cd440b05', '12 November 2010': 'a6a60e3da21ccf69878be490a922015a', '10 June 2010': '5d2d178a4887ca16583c4500fcc2cbbe', '28 May 2010': '5649b5e565aaf90725e52923473237c4', '22 October 2010': '911f4c35b73178e7efb493cd6b96a415'}, 'fx': {'11 May 2010': 'ceee73b67736e0209632cbf0565f3016', '19 October 2010': '4c78280a37dcd13557f43dd9cc70de91', '12 May 2010': '7a982ebca5c07d348561e23b056b678c', '23 August 2010': '8fe1e359662d7edb809672e8ecd20026', '01 June 2010': 'eeedbe523773ea8145bd98134ce63cd7', '01 July 2010': 'a7ac4b51593af19085d34f3ddf41b323', '11 November 2010': '1899417a056ed59f2a5dbb05b7b782f7', '12 March 2010': '71beb3105440a206cccee47d4ca11e02', '22 March 2010': '23d6a606a08f77d5e0efa2f553792184', '07 July 2010': '6be37421f818e25809dc8a217808ddf9', '17 September 2010': '6e811c03861e5ac05887000cb22824bb', '29 April 2010': 'aed062cea93bf59cea4c089e45f88ea6', '08 July 2010': '2004b4a855b365fc68fac3f089c5707e', '24 May 2010': 'bd6e3e0a5c82a46d84e40acee850a1fb', '09 June 2010': '14bda3afa90252a7e380250bb89ed909', '02 April 2010': 'ddb926db39ca9dff4b15cd19c7bffe68', '26 April 2010': '36573de4231a9ab2e1e6dd06fdc332b3', '14 September 2010': '0ab4232d370f07b82b35568c03a0b4a4', '02 August 2010': 'c7b7caf02dbad550bb6a29dffb520758', '25 October 2010': 'd45f6af57ce4d1698fca7b5843cb9cbf', '12 November 2010': 'a3fb4d54ac41c92268e3d1d5bb59e4cf', '10 June 2010': '6ace20d389ab3d1fbf7d68c8ddce4c8a', '28 May 2010': '064b1fa83c0626981f62638cad0cd6b6', '22 October 2010': '52e52e2710c778c0ab547c98192dce74'}, 'Omon': {'11 May 2010': '2d0ccdf5de652f1580245657b2cb6e2f', '19 October 2010': '1a1bab09ac4772abec59bb3f364b2046', '12 May 2010': '5bbbf780fbcc32ecae95ec75e5925c2e', '23 August 2010': '32568fef98f13d8e600460194429ea64', '01 June 2010': 'c45d87b668792d8b44753f9bd52980ab', '01 July 2010': 'ce70d7a18026d46eaac72ab9ed627cba', '11 November 2010': '8c7016c14989d5917aab04b07185f72f', '12 March 2010': '32e7e5c693ba7fa59697ce93603cafee', '22 March 2010': '8d88ed317135c24d6a01f056ac09ca2f', '07 July 2010': '30b0147d4c08f78266a680e4dba5f05b', '17 September 2010': '7f1e239986a653271514846dec436895', '08 July 2010': '141295f2779d3084924ae119f2fe4bbc', '24 May 2010': '9fd8559b31592d9a516bb7cafdf55105', '09 June 2010': '9c3676570b53a7eacf0da4ccb132e1e2', '02 April 2010': '28927d3487d4bb87c77b50d495980d21', '14 September 2010': '103bf8b76c901eb92e396008ae4e130b', '02 August 2010': 'e05ca2ab73fa7930953fa1b5ffb08239', '25 October 2010': '857563b97888e34bf4efb95a31201037', '12 November 2010': '21c7ac8643c73502f98cf73d716ab773', '10 June 2010': '5d379ef8f72f147aa6a4d76d8e25d299', '28 May 2010': '0dcb11bfa3ed2e44be7dbc4a65b04b34', '22 October 2010': '459b64863ea0cddb1a3ff6bd38575ffb'}, 'Oyr': {'11 May 2010': '527d920054556b540145ca03f4929ffd', '19 October 2010': '6ab6fc52c1822e96b436ce1c9384255c', '12 May 2010': 'b8fbd4fc69d1742f5eff475df79f192e', '23 August 2010': '88a495d04230e0093e563463a31ca931', '01 June 2010': 'bb68fb7b1f66ca226cd108ccf20047fa', '01 July 2010': 'b774f001ee806c9eb932698faf4e15bf', '11 November 2010': 'cc9ca9c8af0ed8d03d30214564816136', '12 March 2010': '9718b877ea7f6374e7bb7561d01af98b', '22 March 2010': '1ad84e2b17655de2c4ceb95e05cc1e35', '07 July 2010': '5225d811469f0ed452c307eacb71e0c8', '17 September 2010': '62867ce71757c9ddd57389aee731a17b', '29 April 2010': '1651b65e299b6aaabef92845dea6692a', '08 July 2010': '8e0c140b20425419299e555a90ab15bd', '24 May 2010': 'f814cbfe0580345a85c091ef1b54bdaf', '09 June 2010': 'ceaef2c58732dd8093737b23e2f9f99d', '02 April 2010': 'e828a0a6190fbdea02bde73cd4db994c', '26 April 2010': 'e26c6428fb49ad822e20ee1a7f4c3ac4', '14 September 2010': '06da4397beb9d242952a57b778fa3bf1', '02 August 2010': '4e67cd5378788aee1de2384725a41a89', '25 October 2010': '7dac94270ddeebaffde40607e94a50a9', '12 November 2010': '6f645331f36ab31e48e34d413c782f57', '10 June 2010': '73653956328160bb946f229189fbce5f', '28 May 2010': 'e2a6acf84cdec51f0c542111d66e7d9e', '22 October 2010': '18a745403ae5095d532db2c2b1905d32'}, 'grids': {'12 March 2010': 'd2a03433140cb366e0009d5e8b064e34', '19 October 2010': 'ca01dcb5f14d9a7286135fb740550ee2', '11 August 2010': '3dddd7959e11a27723ec5339306d1120', '20 September 2010': '35ff89deab99c5469dcc89ebc4b4f442', '12 November 2010': 'bf68c67ba77793dadceef7d115c7ffe5', '19 September 2010': '426154be8fcbdc0c1d6c188858131577'}, 'da': {'11 March 2010': '6e0a7e19df94506d06091b43082677dc'}, 'OImon': {'11 May 2010': '103618d145733750a056304043dea567', '19 October 2010': 'd46e90e0e0a75aa139767038c5f740ad', '12 May 2010': '9acf9f47257b510743ffa661427ae56a', '23 August 2010': '08b0e447c93c55277eb2a126b30787e4', '01 June 2010': '176270b2b413b0635e764722ec6d32ff', '01 July 2010': 'eff1001750d564668899035e9c809daa', '11 November 2010': '98ed8162e89fb01d26ac13193deff8de', '12 March 2010': '24030fd1d63ab32ff3cd30783a121b24', '22 March 2010': 'fcc3c126b4bf370a4eeeb921a037a0ac', '07 July 2010': '23d2e048cf1a71560bf0f856e176cc85', '17 September 2010': '4d997579a4d1a4220ae40a424235f76d', '29 April 2010': '0dd76c65223b6e12650f856470bd0ad0', '08 July 2010': 'c3b0fc073f2c782acec50aca801f8ad6', '24 May 2010': '1beefee61a3bfec498239b121bb53683', '09 June 2010': '6a5c5c35499a211826b799b52f8e7950', '02 April 2010': 'e29411ff7991e012460112cb6e56e995', '26 April 2010': '09d3db3faf545ecab63cdf0570e167f7', '14 September 2010': '2005da0bafad21c45e5e407f81997e1e', '02 August 2010': '7b23f2e63cbecae1f21891f8464ce96e', '25 October 2010': '1c15b894e8ddf35db73d9419d0d26f7f', '12 November 2010': '03f02ea4095411dc669446a2cfbc3e79', '10 June 2010': '22c644a4b828f6ef1662bc579cd89180', '28 May 2010': '0b99be09f2f5e979dbbe1044cf769788', '22 October 2010': '641db0e7174a9de9d31c7077b7e55f6a'}, 'cfDay': {'11 May 2010': '378455467d0ecbaabd8d93db9855bd1f', '19 October 2010': 'd87662b52af1386bd95c7651dc97c237', '12 May 2010': '2bbfcf8d253f38b550e68b0d7b242a13', '23 August 2010': '20a096eaaa3c5c140c8dde15bd8f8e76', '01 June 2010': '04af05cd53dabdc5052a962bf28c1607', '01 July 2010': '37843ebcfa1862c12ee904e355e86cbc', '11 November 2010': '007645be3e4788db8bb05397c174b1ba', '12 March 2010': '6ab7019daf928d9f1ceda58323b1749e', '22 March 2010': 'cfe9075ba940032f9d18707d10bd4d1f', '07 July 2010': '595ca1266fa7ac469bd54d810d7d2d5b', '17 September 2010': 'f86ba023f81f75f89faaf1c8c0a45a81', '29 April 2010': 'f92a346a102778aa4caaf3804bec2c7e', '08 July 2010': 'c2dc1c9036c53971505b892fa3a3764e', '24 May 2010': 'eed1d3cda3e535039bb6e0c5f9b9d6c3', '09 June 2010': '78bcd978d11b5b2435b4bc85969ba9b3', '02 April 2010': 'f0eab40e698a4b26949da066639897b1', '26 April 2010': '3771e19a505af7b1e007eac78670f4ab', '14 September 2010': '20e6c21202c6cc4fcbc6b85ef5688998', '02 August 2010': 'e8cc7c2d334a49efbe5c044b74dd7d6c', '25 October 2010': 'e230b25242e9f7a6aa2acfa9eb195ab8', '12 November 2010': '35a022f3d4c503ad7748557a3814d64c', '10 June 2010': '872bcd0c18771af5672bf35454019e86', '28 May 2010': '49b6cd8183be7acaf580984961d0bffc', '22 October 2010': '0f54a4f4776262946481393eb211cac0'}, '6hrPlev': {'11 May 2010': 'b8d13f7aaa2296af505a68dc6608c665', '19 October 2010': '8359621ab81242b8b891194e7b1a8006', '12 May 2010': '3d79c767038805af92b29f0d35ed3181', '23 August 2010': 'a0cf4faa32d6d70f32d5691d1df835e2', '01 June 2010': '9593abe01052c91403fcda79896635e1', '01 July 2010': '7d2d2d81c44c69bd1b752b1e5853da51', '11 November 2010': '0b0cde80deef0a0149ee87334bc9b915', '12 March 2010': 'd9cd927f52f494b19cbae19ab80812d9', '22 March 2010': 'e01082cc0a5a732cc62f612abb9b9985', '07 July 2010': 'fd2e3a860e08582a7d091b8d76780b51', '17 September 2010': 'fb420cd690a8dce494fe881d55dd12d3', '29 April 2010': '340e7ecdf04ee54bc4d41a8ea57b2793', '08 July 2010': 'a49f3b6ecde9e2dcb76f9b99d770a4a8', '24 May 2010': '867a083d0dd5807e2bbd057c1f84e572', '09 June 2010': 'c8a7205bc95fda5d97160a4727cb5433', '02 April 2010': '2df2ba0c09cc65a054ca529812e96ebc', '26 April 2010': 'e73240fb5cc142534cfb1dfd68a2c581', '14 September 2010': 'c8249d3d4a79b79444c4b31f9d1f880f', '02 August 2010': '97a7eb1583bf9a816b2bd7d84b762f9a', '25 October 2010': '8e14c5beaeea6185824908626ca399cc', '12 November 2010': 'b8a45259fa23a628ff56429905b29431', '10 June 2010': 'b0a75f15ace1c8a7dea30ecf4644b202', '28 May 2010': 'c1644081c2dbc4d8dfd85f1e46ea9608', '22 October 2010': 'f7aefdc7bcab370905d2ba572576c147'}, 'Lmon': {'11 May 2010': '3bdcaebc6b08a7cf84415feeebed8b9c', '19 October 2010': '8708d6b811ce32c5ac3e719701b14ce4', '12 May 2010': 'cde39468cd5a720342c94322249adf63', '23 August 2010': '3adb2b84ff9e8210239a898e53f5389e', '01 June 2010': 'c48b42eebfd300346db30ce97f70737a', '01 July 2010': 'cb7918fa6a401588ea5b194aaa1f481f', '11 November 2010': 'aff8b007563b8c83aec4d731b21835d1', '12 March 2010': '5f1e824244e15c318d61f9c0e539f8c2', '22 March 2010': 'a268b38f8737db32cf38be9b5f997dbc', '07 July 2010': '8d8da76e0dcfadd9cad44cb4a187c4fb', '17 September 2010': 'ceb4ec55b9ad65c6f8d4ef3aff1b8ca1', '29 April 2010': '486b93eeab6a8793a42b2ba233079b6a', '08 July 2010': '5aaeda289feb0bee3496e285042f6b72', '24 May 2010': '2d93d785985c4d6c29da2f33368f61e5', '09 June 2010': '24235e017983479779ba51d8187fe0d9', '02 April 2010': 'ac27db67ef68191b5d710de35ca2d6b1', '26 April 2010': '6ca0347f544e3cbdb6f036f7f78b1669', '14 September 2010': 'c7a5c6fae283b7a4ae764a8b0a6cf6b0', '02 August 2010': 'ba5be640353d2ba4bac20188c9438474', '25 October 2010': '4bcce5e25736cea8e87a0cf8df09d34b', '12 November 2010': '4e65f23a1cd47b3cbe702ff175acc8f6', '10 June 2010': '53a27e7c52ace60c3bfa0bfd66c0fe4a', '28 May 2010': 'abfd32f1054e75241246b8a4449b0eba', '22 October 2010': '1e6fa7d06912c4884f3f72cea9eb2492'}, 'LImon': {'11 May 2010': '2c39ed63325a36eb52e9425cb4a16a1f', '19 October 2010': 'df91f6e721af3fc4d1d8358b1c709255', '12 May 2010': '2e68c69013fe51ec2c3850361ff39732', '23 August 2010': 'e8b5f402770c03fbec87cb26f4c1c3cc', '01 June 2010': 'd0621fc868ff7c9b891e9780b9ab510e', '01 July 2010': '4a435e63edd293e2638156647a8d7d7e', '11 November 2010': '89a033f5ceb8d6f13b7ef728dbf738fa', '12 March 2010': 'bc6b4c7356aac811cc5712a1f10c17ee', '22 March 2010': '031807f20998b0c51a8047d3ceb12262', '07 July 2010': 'b2c497d9da0a240d17b56ed376c0ae88', '17 September 2010': 'a58d1ba22107a26336ab73b6d712339d', '29 April 2010': 'ced6aa36efacd3afc3f2ce7255b30ae5', '08 July 2010': '964bf6217e86c6fa7f0d047fa688bca6', '24 May 2010': '81451608bae8fbaa0ef31578b83718cb', '09 June 2010': 'b11403de802f1788fc788ed12f22b548', '02 April 2010': 'ab39191bfac44f43ab9f50e330e20bf1', '26 April 2010': '2ea85da118570c7aa0de9b33671eb302', '14 September 2010': '85b01c51d739c91b9796720d36bf1abd', '02 August 2010': '87e81cbc9bc41adce07f59e9e416e975', '25 October 2010': '713e2174b2678f385bb233cb63467945', '12 November 2010': 'b770dc951b9dfd10cb4402dcaa33c989', '10 June 2010': 'b1a9cedd3e8f0e05132021c71e9d7b1e', '28 May 2010': 'df3676a657c1b1822899320d91cdd45e', '22 October 2010': '43760bb3c90e35316e52f690cf7c9c8b'}, 'Oclim': {'11 May 2010': 'ea596ac32110c9af6ad049df23cf79d7', '19 October 2010': '4351865a4833758c697babe4d68c255b', '12 May 2010': '1e672f0814f4ff3b51a56b02efa6c223', '23 August 2010': '41857f0b51401b5b692a61b8fe73db7c', '01 June 2010': '821d9f0558ee9f605382e04e48313832', '01 July 2010': 'cf37d4050f491b3054ce3aff355f325a', '11 November 2010': 'a0c992659e5ed596fdc3f814123e5ef7', '12 March 2010': '66bbb3618539b3bd9720ee049ac3f8d4', '22 March 2010': 'af94edbc6cbef78448bfbf205ff53b04', '07 July 2010': 'dbdbcab9408bccebb9f03f59f9b253bc', '17 September 2010': '0bb5e199da1eea041c2411395e6c29d4', '29 April 2010': 'da5cdaae6606be02175b87f4cc73cd1c', '08 July 2010': '5a1650d13a86a83443fff681c7303707', '24 May 2010': 'a2a559c2dc85db5701276e96d5325eaf', '09 June 2010': 'e758cabca10ef3eba914e702a82cbc8d', '02 April 2010': '626aa1883608cf471a97824c56d0295a', '26 April 2010': 'c4d9d68f7579b2d83fad74076410d9e3', '14 September 2010': 'a85f9e014db585172e9ae6d20947fa18', '02 August 2010': 'cc1bd091f0b33b35672f656805035da2', '25 October 2010': '278f8f457d03aaf9668f931e1d7f3ab1', '12 November 2010': '840d91afdad624b8241f7ff38de44adb', '10 June 2010': '48d6fa0d97b3a6159cf039f2a5e41803', '28 May 2010': 'cce203c9dbc5d1cdd4f8639feb11757e', '22 October 2010': 'f0995bb3540918248642d83f676b8c83'}, 'aero': {'11 May 2010': 'f3f04dd2803fd9f09378d1e070386238', '19 October 2010': 'a83891905bd34dee25925aa6d27471ce', '12 May 2010': 'c0414e2be70762db35f57263b0db6bfc', '23 August 2010': '2b6afd9f307ba2e81eb0484a12cc6781', '01 June 2010': '889c4d971b1cdceaa0192ba2f19e68a5', '01 July 2010': '4e6c9a559b9cabfc3c6edc2c75fe05de', '11 November 2010': '1c4fdbbe285eb1db3f496cd94c016c06', '12 March 2010': '311409dd6ec2f6ca3570883eaf4031d9', '22 March 2010': '6334a63f2189bb96a76f901ca28adee8', '07 July 2010': '65234a982c7456d02ce35e21066079e0', '17 September 2010': 'd60806d6e45693c33aa75b72553b4cdb', '29 April 2010': '5820b48505bc340af3edb4c0c42157b6', '08 July 2010': 'f0c9067404749b76ac2b4088578fc843', '24 May 2010': '9c14b6368899a609bddcdf4f2c6a87e0', '09 June 2010': 'fc8c961ac56217ed234bcbd462febb39', '02 April 2010': '7dfe8b88ec6d4469f73fda3656878961', '26 April 2010': '6cf1c533eac9c1498e31bf2f7b428257', '14 September 2010': 'dbf204fe4bbe08dd65650b4b35fcc0e2', '02 August 2010': 'cd16909cd1f10eefe3237b99ff2ad51a', '25 October 2010': '202ffc3995132adb3bd2385b89cc3f66', '12 November 2010': '93f59c16ecbdc49c1ee4dee99777a956', '10 June 2010': '8fc5f354376074baa9ce77627428c311', '28 May 2010': '8feb21a197cb526881cc9657bdab9330', '22 October 2010': 'bd0d2155a9d5243191ba6b17d5fbbefe'}, 'cfSites': {'11 May 2010': '80506c07ed63befd33f9f727b78bde55', '19 October 2010': '80264b0dd9e203ce916542fa15c6d272', '12 May 2010': '0ebecf85ba30b2223360a29ece880be4', '23 August 2010': '4a2774cbbde4d5f69c9541e6b6248d00', '01 June 2010': '2eb2e9a6a1db0e18dac73e04e0dfbe47', '01 July 2010': '96628b3875e74a8a515d0a1e500710d8', '11 November 2010': '6be9b509f02f6118bfd2b0062f27df9a', '12 March 2010': '192f07ba869af3794494ea0dc3a72a54', '22 March 2010': 'fe60fd7cfbaccc08c75a91dc67a68b99', '07 July 2010': 'e0d03c9f9ab6151b27e5af641a6ac00d', '17 September 2010': '7876f3c8b9f817348f45af63226af05e', '29 April 2010': '27c4a93f80a4282ef69f23391c699f01', '08 July 2010': '3d8a12a9970f8c0c8a0ff108451df3e2', '24 May 2010': 'bf9e8c5576fd70aa92d11fe3d4317e9b', '09 June 2010': '569fd7b653d4aa55cd229227caa67822', '02 April 2010': '650c6032a9cbeedb142a41b923e85f22', '26 April 2010': '6fe91d86689e2fa1faa2fe7164876ace', '14 September 2010': 'e7d36b34ba0a0142e8c24a0c43c6b15a', '02 August 2010': '2c97faef852f74429882098d038c7b96', '25 October 2010': 'ff381193c4e025bda3c315dc7018ea08', '12 November 2010': '9c695f150db16c9cade9ef273014b4bc', '10 June 2010': '7aeea92e38f9ca3fccf5e92f9cbbbeee', '28 May 2010': '7eea57df7c12c4d8524da28aa78fbe94', '22 October 2010': '74a468c3cce5927e1c2ce35238df2146'}, 'day': {'11 May 2010': '097898d568f041c78a5762c3204741d1', '19 October 2010': 'ad573249f4be2751a5f15acdbd756053', '12 May 2010': 'f130b8ed0705d49c749410c0519c50cb', '23 August 2010': '1b99baf1d84aa896f697fa1ae705df49', '01 June 2010': 'f6d5b1f45bf471d6bdbe263511650daa', '01 July 2010': '45a083491108c94c715b099123340e9f', '11 November 2010': '02fff6a0b228e556b1acb03a9e553fa7', '12 March 2010': '6bae9f270feeb5f2d2b5c84de2169d64', '22 March 2010': '4d3286d18536c46089ed5dd49cfc0ea9', '07 July 2010': 'de282381d47617aa063a359b5f5724c3', '17 September 2010': '63c2ab71b595df5d8d61abc68f564361', '29 April 2010': 'bb5cba05f7393acf99fb834fc54386aa', '08 July 2010': 'fbcb83f3874789bb7fbb8f47c97d9582', '24 May 2010': '939277b33ceefa59d757386f19df3daf', '09 June 2010': 'd734c20e0247d5225e251a20e81ea334', '02 April 2010': 'a66b43262f9760ebcfed1cb559e9605b', '26 April 2010': '12db04043a6cc43b26a6d867eb1e5d4c', '14 September 2010': 'a4406d244d9b328488dc24529e0a4e22', '02 August 2010': 'e4b6951c15b2bdba4ae7cb895c1dc807', '25 October 2010': '783d839767ea9baa68394aefe0d77366', '12 November 2010': '53fa6f63b86081d1c644183416239052', '10 June 2010': 'f57b2364514d33637da41688a903add2', '28 May 2010': '71ced75543fdae82dd6bc69b91052690', '22 October 2010': 'fbf1870c17e4797ed126e747f182b660'}, 'cfDa': {'11 March 2010': 'dfc578ef208dab9572d445e4ca3834ed'}}} \ No hay ningún carácter de nueva línea al final del archivo