[cmor] 73/190: adde da bunch of Python test scrips

Alastair McKinstry mckinstry at moszumanska.debian.org
Tue Jul 21 12:54:39 UTC 2015


This is an automated email from the git hooks/post-receive script.

mckinstry pushed a commit to branch debian/master
in repository cmor.

commit d4d4415a85840e331cfb79830edf9754f1899f98
Author: Charles Doutriaux <doutriaux1 at llnl.gov>
Date:   Thu Nov 11 15:16:16 2010 -0800

    adde da bunch of Python test scrips
---
 Makefile.in                              |   27 +
 Src/cmor.c                               |    2 +-
 Src/cmor_axes.c                          |    4 +
 Src/cmor_variables.c                     |   59 +-
 Test/jamie_hybrid_height.py              |    3 +-
 Test/jamie_positive.py                   |    1 +
 Test/test_cmor_grid_time_varying.f90     |  172 ++
 Test/test_python_1D_var.py               |    6 +-
 Test/test_python_2Gb_file.py             |    2 +-
 Test/test_python_2Gb_slice.py            |    2 +-
 Test/test_python_cfmip_site_axis_test.py |    8 +-
 Test/test_python_fx.py                   |    4 +-
 Test/test_python_grid_and_ocn_sigma.py   |    4 +-
 Test/test_python_jamie_8.py              |    1 +
 Test/test_python_jamie_site_surface.py   |    5 +-
 Test/test_python_joerg_4.py              |   14 +-
 Test/test_python_joerg_6.py              |   44 +-
 Test/test_python_joerg_7.py              |    4 +-
 Test/test_python_joerg_8.py              |    6 +-
 Test/test_python_max_variables.py        |    4 +-
 Test/test_python_max_variables_2.py      |    4 +-
 Test/test_python_reverted_lats.py        |   45 +-
 TestTables/CMIP5_6hrLev                  |  120 +-
 TestTables/CMIP5_Amon                    | 1680 ++++++++++++-
 TestTables/CMIP5_Omon                    | 4038 +++++++++++++++++++++++++++++-
 TestTables/CMIP5_fx                      |  228 +-
 include/cmor.h                           |    1 +
 27 files changed, 6153 insertions(+), 335 deletions(-)

diff --git a/Makefile.in b/Makefile.in
index da7a648..cb96df9 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -117,14 +117,39 @@ test_python: python
 	@env TEST_NAME=Test/test_python_jamie_3.py make test_a_python
 	@env TEST_NAME=Test/test_python_jamie_4.py make test_a_python
 	@env TEST_NAME=Test/test_python_jamie_6.py make test_a_python
+	@env TEST_NAME=Test/test_python_jamie_7.py make test_a_python
+	@env TEST_NAME=Test/test_python_jamie_8.py make test_a_python
 	@env TEST_NAME=Test/test_python_memory_check.py make test_a_python
 	@env TEST_NAME=Test/test_python_open_close_cmor_multiple.py make test_a_python
 	@env TEST_NAME=Test/test_python_jamie_7.py make test_a_python
 	@env TEST_NAME=Test/test_python_joerg_1.py make test_a_python
 	@env TEST_NAME=Test/test_python_joerg_2.py make test_a_python
 	@env TEST_NAME=Test/test_python_joerg_3.py make test_a_python
+#	@env TEST_NAME=Test/test_python_joerg_4.py make test_a_python
+	@env TEST_NAME=Test/test_python_joerg_5.py make test_a_python
+	@env TEST_NAME=Test/test_python_joerg_6.py make test_a_python
+	@env TEST_NAME=Test/test_python_joerg_7.py make test_a_python
+	@env TEST_NAME=Test/test_python_joerg_8.py make test_a_python
+#	@env TEST_NAME=Test/test_python_joerg_9.py make test_a_python
+	@env TEST_NAME=Test/test_python_joerg_10.py make test_a_python
 	@env TEST_NAME=Test/test_python_YYYMMDDHH_exp_fmt.py make test_a_python
 	@env TEST_NAME=Test/test_python_region.py make test_a_python
+	@env TEST_NAME=Test/jamie_hybrid_height.py make test_a_python
+	@env TEST_NAME=Test/jamie_positive.py make test_a_python
+	@env TEST_NAME=Test/test_python_1D_var.py make test_a_python
+	@env TEST_NAME=Test/test_python_2Gb_file.py make test_a_python
+	@env TEST_NAME=Test/test_python_2Gb_slice.py make test_a_python
+	@env TEST_NAME=Test/test_python_3hr.py make test_a_python
+	@env TEST_NAME=Test/test_python_YYYMMDDHH_exp_fmt.py make test_a_python
+#	@env TEST_NAME=Test/test_python_alastair_1.py make test_a_python
+	@env TEST_NAME=Test/test_python_cfmip_site_axis_test.py make test_a_python
+	@env TEST_NAME=Test/test_python_fx.py make test_a_python
+	@env TEST_NAME=Test/test_python_grid_and_ocn_sigma.py make test_a_python
+	@env TEST_NAME=Test/test_python_jamie_site_surface.py make test_a_python
+	@env TEST_NAME=Test/test_python_max_variables.py make test_a_python
+	@env TEST_NAME=Test/test_python_max_variables_2.py make test_a_python
+	@env TEST_NAME=Test/test_python_reverted_lats.py make test_a_python
+#	@env TEST_NAME= make test_a_python
 
 test_case:
 	@echo "${OK_COLOR}Testing: "${TEST_NAME}" with input file: ${INPUT_FILE}${NO_COLOR}"
@@ -203,6 +228,8 @@ test_fortran: cmor
 	@env TEST_NAME="test_cmor_grid_alejandro" INPUT_FILE="Test/alejandro.txt" make test_case
 	@env TEST_NAME="test_cmor_grid_alejandro" INPUT_FILE="Test/alejandro_1.txt" make test_case
 	@env TEST_NAME="test_cmor_grid_alejandro" INPUT_FILE="Test/alejandro_2.txt" make test_case
+	@env TEST_NAME="test_cmor_grid_time_varying" INPUT_FILE="Test/alejandro.txt" make test_case
+	@env TEST_NAME="test_cmor_grid_time_varying" INPUT_FILE="Test/alejandro_1.txt" make test_case
 	@env TEST_NAME="test_region" INPUT_FILE="Test/noinput" make test_case
 	@env TEST_NAME="test_sigma" INPUT_FILE="Test/noinput" make test_case
 	@env TEST_NAME="test_singleton" INPUT_FILE="Test/noinput" make test_case
diff --git a/Src/cmor.c b/Src/cmor.c
index 0fe7778..b23cdca 100644
--- a/Src/cmor.c
+++ b/Src/cmor.c
@@ -2450,7 +2450,7 @@ int cmor_write(int var_id,void *data, char type, char *suffix, int ntimes_passed
       }
       ierr = nc_def_dim(ncid,cmor_axes[cmor_vars[var_id].axes_ids[i]].id,j,&nc_dim[i]);
       if (ierr != NC_NOERR) {
-	snprintf(msg,CMOR_MAX_STRING,"NetCDF error (%i:%s) for dimension definition of axis: %s (%i), for variable %i (%s, table: %s)",ierr,nc_strerror(ierr),cmor_axes[cmor_vars[var_id].axes_ids[i]].id,i,var_id,cmor_vars[var_id].id,cmor_tables[cmor_vars[var_id].ref_table_id].table_id);
+	snprintf(msg,CMOR_MAX_STRING,"NetCDF error (%i:%s) for dimension definition of axis: %s (%i), for variable %i (%s, table: %s)",ierr,nc_strerror(ierr),cmor_axes[cmor_vars[var_id].axes_ids[i]].id,cmor_vars[var_id].axes_ids[i],var_id,cmor_vars[var_id].id,cmor_tables[cmor_vars[var_id].ref_table_id].table_id);
 	ierr = nc_enddef(ncid);
 	cmor_handle_error(msg,CMOR_CRITICAL);
       }
diff --git a/Src/cmor_axes.c b/Src/cmor_axes.c
index aa16b93..ca966b7 100644
--- a/Src/cmor_axes.c
+++ b/Src/cmor_axes.c
@@ -1344,6 +1344,7 @@ void cmor_init_axis_def(cmor_axis_def_t *axis, int table_id)
   axis->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 @@ int cmor_set_axis_def_att(cmor_axis_def_t *axis,char att[CMOR_MAX_STRING],char v
   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 --git a/Src/cmor_variables.c b/Src/cmor_variables.c
index 99cd5ab..d492e09 100644
--- a/Src/cmor_variables.c
+++ b/Src/cmor_variables.c
@@ -703,6 +703,35 @@ int cmor_variable(int *var_id, char *name, char *units, int ndims, int axes_ids[
   for (i=0;i<ndims;i++) {
     laxes_ids[i] = axes_ids[i];
   }
+  /* Now figure out if the variable ask for an axis that is actually calling for a grid to be defined */
+  k=0;
+  for (i=0;i<refvar.ndims;i++) {
+    /* printf("%s, %i\n",refvar.id,i,refvar.dimensions[i]); */
+    for (j=0;j<cmor_tables[cmor_vars[vrid].ref_table_id].naxes;j++) {
+      /* printf("comparing: %s vs %s (%i/%i)\n",cmor_tables[cmor_vars[vrid].ref_table_id].axes[refvar.dimensions[i]].id,cmor_tables[cmor_vars[vrid].ref_table_id].axes[j].id,i,j); */
+      if (strcmp(cmor_tables[cmor_vars[vrid].ref_table_id].axes[refvar.dimensions[i]].id,cmor_tables[cmor_vars[vrid].ref_table_id].axes[j].id)==0){
+	/* printf("must have grid: %i\n",cmor_tables[cmor_vars[vrid].ref_table_id].axes[refvar.dimensions[i]].must_call_cmor_grid); */
+	if (cmor_tables[cmor_vars[vrid].ref_table_id].axes[refvar.dimensions[i]].must_call_cmor_grid==1) k=1;
+	break;
+      }
+    }
+  }
+
+  if (k==1) { /* ok we MUST HAVE called cmor_grid to generate this variable let's make sure */
+    j=0;
+    for (i=0;i<ndims;i++) {
+      if (laxes_ids[i]<-CMOR_MAX_GRIDS+1) { /* grid definition */
+	grid_id = -laxes_ids[i]-CMOR_MAX_GRIDS;
+	if (grid_id>cmor_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 @@ int cmor_variable(int *var_id, char *name, char *units, int ndims, int axes_ids[
       }
       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 @@ int cmor_variable(int *var_id, char *name, char *units, int ndims, int axes_ids[
     }
   }
   /* printf("&&&&&&&&&&&&&&&&&&&&&&&&&&&&& refvar (%s), has: %i dimensions! aint: %i, lndims: %i\n",refvar.id,refvar.ndims,aint,lndims); */
-  /* for(i=0;i<lndims;i++) fprintf(stderr,"after the grid id section: %i, id: %i\n",i,laxes_ids[i]); */
+  /* for(i=0;i<lndims;i++) fprintf(stderr,"after the grid id section: %i, id: %i, name: %s\n",i,laxes_ids[i],cmor_axes[laxes_ids[i]].id); */
   olndims = lndims;
   if (refvar.ndims+aint!=lndims) {
     lndims=0;
@@ -872,14 +902,20 @@ int cmor_variable(int *var_id, char *name, char *units, int ndims, int axes_ids[
   /* Now figures out the real order... */
   k=0;
 
-  for (i=0;i<lndims;i++) {
-    /* printf("OK IN CMOR VAR (%s),ORIGINAL ORDER FOR %i is: %i\n",cmor_vars[vrid].id,i,cmor_vars[vrid].original_order[i]); */
-  }
+  /* for (i=0;i<lndims;i++) { */
+  /*   printf("OK IN CMOR VAR (%s),ORIGINAL ORDER FOR %i is: %i\n",cmor_vars[vrid].id,i,cmor_vars[vrid].original_order[i]); */
+  /* } */
+  /* printf("at this point we say var has %i dims\n",cmor_vars[vrid].ndims); */
+  /* for (i=0;i<lndims;i++) { */
+  /*   printf("axis id/name: %i/%s\n",laxes_ids[i],cmor_axes[laxes_ids[i]].id); */
+  /* } */
 
   for (i=0;i<lndims;i++) { 
+    /* printf("dim %i\n",i); */
     if (((strcmp(cmor_tables[refvar.table_id].axes[refvar.dimensions[i]].id,"latitude")==0) ||
 	 (strcmp(cmor_tables[refvar.table_id].axes[refvar.dimensions[i]].id,"longitude")==0) ) &&
 	(grid_id!=1000) ) {
+      /* printf("case 1\n"); */
       /* ok we are  dealing with a "grid" type of data */
       if (did_grid_reorder !=0 ) continue;
       for (j=0;j<cmor_grids[grid_id].ndims;j++) {
@@ -889,8 +925,10 @@ int cmor_variable(int *var_id, char *name, char *units, int ndims, int axes_ids[
       did_grid_reorder = 1;
     }
     else if ((refvar.dimensions[i]==-2) || (cmor_tables[CMOR_TABLE].axes[refvar.dimensions[i]].value == 1.e20)) { /* not a singleton dim */
+      /* printf("case 2\n"); */
       iref=-1;
       for (j=0;j<lndims;j++) {
+	/* printf("\tj:%i, refvar table: %i, axis table: %i, refvardim: %i, axisrefax: %i\n",j,refvar.table_id,cmor_axes[laxes_ids[j]].ref_table_id,refvar.dimensions[i],cmor_axes[laxes_ids[j]].ref_axis_id); */
 	if ((refvar.table_id==cmor_axes[laxes_ids[j]].ref_table_id) && (refvar.dimensions[i]==cmor_axes[laxes_ids[j]].ref_axis_id)) {
 	  cmor_vars[vrid].axes_ids[k]=laxes_ids[j];
 	}
@@ -903,6 +941,7 @@ int cmor_variable(int *var_id, char *name, char *units, int ndims, int axes_ids[
       k++;
     }
     else if (refvar.dimensions[i]==-CMOR_MAX_GRIDS) {
+      /* printf("case 3\n"); */
       /* ok this is either a lat/lon */
       for(j=0;j<ndims;j++) if (axes_ids[j]<-CMOR_MAX_GRIDS+1) break;
       l=j;
@@ -915,7 +954,7 @@ int cmor_variable(int *var_id, char *name, char *units, int ndims, int axes_ids[
     }
   }
 
-/*   printf("OK WE ARE SAYING THAT THIS VARIABLE HAS %i DIMENSIONS\n",k); */
+  /* printf("OK WE ARE SAYING THAT THIS VARIABLE HAS %i DIMENSIONS\n",k); */
   cmor_vars[vrid].ndims=k;
   cmor_vars[vrid].itype=type;
   k=0;
@@ -932,11 +971,11 @@ int cmor_variable(int *var_id, char *name, char *units, int ndims, int axes_ids[
     /* printf("\n"); */
     cmor_update_history(vrid,msg);
   }
-/*   printf("Original/Final order: "); */
-/*   for (i=0;i<cmor_vars[vrid].ndims;i++) { */
-/*     printf(" %s/%s",cmor_axes[cmor_vars[vrid].original_order[i]].id,cmor_axes[cmor_vars[vrid].axes_ids[i]].id); */
-/*   } */
-/*   printf("\n"); */
+  /* printf("Original/Final order: "); */
+  /* for (i=0;i<cmor_vars[vrid].ndims;i++) { */
+  /*   printf(" %s/%s",cmor_axes[cmor_vars[vrid].original_order[i]].id,cmor_axes[cmor_vars[vrid].axes_ids[i]].id); */
+  /* } */
+  /* printf("\n"); */
   if (refvar.type=='\0') cmor_vars[vrid].type='f';
   else cmor_vars[vrid].type=refvar.type;
   if (missing != NULL) {
diff --git a/Test/jamie_hybrid_height.py b/Test/jamie_hybrid_height.py
index 791f9df..3f5f8be 100644
--- a/Test/jamie_hybrid_height.py
+++ b/Test/jamie_hybrid_height.py
@@ -14,6 +14,7 @@ def main():
                  history = 'some global history',
                  forcing = 'N/A',
                  parent_experiment_id = 'N/A',
+                 parent_experiment_rip = 'N/A',
                  branch_time = 0.,
                  contact = 'bob')
  
@@ -37,7 +38,7 @@ def main():
               },
              ]
 
-    values = numpy.array([0.,0.], numpy.float32)
+    values = numpy.array([1.2,1.2], numpy.float32)
     numpy.reshape(values, (2,1,1,1))
     axis_ids = list()
     for axis in axes:
diff --git a/Test/jamie_positive.py b/Test/jamie_positive.py
index 01b0a73..deb415f 100644
--- a/Test/jamie_positive.py
+++ b/Test/jamie_positive.py
@@ -12,6 +12,7 @@ def main():
                  history = 'some global history',
                  forcing = 'N/A',
                  parent_experiment_id = 'N/A',
+                 parent_experiment_rip = 'N/A',
                  branch_time = 0.,
                  contact = 'bob')
  
diff --git a/Test/test_cmor_grid_time_varying.f90 b/Test/test_cmor_grid_time_varying.f90
new file mode 100644
index 0000000..de12dd2
--- /dev/null
+++ b/Test/test_cmor_grid_time_varying.f90
@@ -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='/git/cmip5-cmor-tables/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 at 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,'lat','degrees_north',R_UNDEF)
+   print*, ' -- latvar_id :',latvar_id
+   lonvar_id = cmor_time_varying_grid_coordinate(grid_id,'lon','degrees_east',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 --git a/Test/test_python_1D_var.py b/Test/test_python_1D_var.py
index 0509778..4674bd1 100644
--- a/Test/test_python_1D_var.py
+++ b/Test/test_python_1D_var.py
@@ -6,7 +6,7 @@ error_flag = cmor.dataset(
        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 at middle_earth.net) ',      
@@ -14,11 +14,13 @@ error_flag = cmor.dataset(
        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 --git a/Test/test_python_2Gb_file.py b/Test/test_python_2Gb_file.py
index 21f4c3d..d75d4c2 100644
--- a/Test/test_python_2Gb_file.py
+++ b/Test/test_python_2Gb_file.py
@@ -19,7 +19,7 @@ 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='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 --git a/Test/test_python_2Gb_slice.py b/Test/test_python_2Gb_slice.py
index 65431d9..7490405 100644
--- a/Test/test_python_2Gb_slice.py
+++ b/Test/test_python_2Gb_slice.py
@@ -23,7 +23,7 @@ alllevs = numpy.arange(1000,0,-dlev).tolist()
 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 --git a/Test/test_python_cfmip_site_axis_test.py b/Test/test_python_cfmip_site_axis_test.py
index 9b11af2..bec66d8 100644
--- a/Test/test_python_cfmip_site_axis_test.py
+++ b/Test/test_python_cfmip_site_axis_test.py
@@ -47,7 +47,7 @@ def setup_cmor() :
       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 @@ if __name__ == '__main__' :
    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 @@ if __name__ == '__main__' :
       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 --git a/Test/test_python_fx.py b/Test/test_python_fx.py
index a83f78e..251f8f7 100644
--- a/Test/test_python_fx.py
+++ b/Test/test_python_fx.py
@@ -11,7 +11,9 @@ def test_mode(mode):
                  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 --git a/Test/test_python_grid_and_ocn_sigma.py b/Test/test_python_grid_and_ocn_sigma.py
index 21cf125..d7eb316 100644
--- a/Test/test_python_grid_and_ocn_sigma.py
+++ b/Test/test_python_grid_and_ocn_sigma.py
@@ -78,7 +78,9 @@ cmor.dataset(
     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 --git a/Test/test_python_jamie_8.py b/Test/test_python_jamie_8.py
index 77859d9..1cacffb 100644
--- a/Test/test_python_jamie_8.py
+++ b/Test/test_python_jamie_8.py
@@ -36,6 +36,7 @@ def cmor_ini():
                  history = 'some global history',
                  forcing = 'N/A',
                  parent_experiment_id = 'N/A',
+                 parent_experiment_rip = 'N/A',
                  branch_time = 0.,
                  contact = 'bob')
 
diff --git a/Test/test_python_jamie_site_surface.py b/Test/test_python_jamie_site_surface.py
index b68037e..e35e02e 100644
--- a/Test/test_python_jamie_site_surface.py
+++ b/Test/test_python_jamie_site_surface.py
@@ -31,15 +31,12 @@ def setup_data():
 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])
-    cmor.load_table("CMIP5_grids")
-    site_axis_id = cmor.axis(**axes[1])
 
     gid = cmor.grid([site_axis_id,],latitude=numpy.array([-20,]),longitude=numpy.array([150,]))
 
-    table = 'CMIP5_cfSites'
-    cmor.load_table(table)
 
     axis_ids = [time_axis_id,gid]
     varid = cmor.variable('rlut',
diff --git a/Test/test_python_joerg_4.py b/Test/test_python_joerg_4.py
index 3234683..d01f1ae 100644
--- a/Test/test_python_joerg_4.py
+++ b/Test/test_python_joerg_4.py
@@ -52,12 +52,14 @@ itim = cmor.axis(
     length=ntimes,                
     interval='1 month')
 
-ilev = cmor.axis(  
-        table_entry='depth_coord',       
-        units='m',
-        coord_vals=plevs,             
-        cell_bounds=plevs_bnds)
-    
+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 --git a/Test/test_python_joerg_6.py b/Test/test_python_joerg_6.py
index b301cd9..4999caa 100644
--- a/Test/test_python_joerg_6.py
+++ b/Test/test_python_joerg_6.py
@@ -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,7 +16,9 @@ error_flag = cmor.dataset(
        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")
diff --git a/Test/test_python_joerg_7.py b/Test/test_python_joerg_7.py
index 091126e..4d46512 100644
--- a/Test/test_python_joerg_7.py
+++ b/Test/test_python_joerg_7.py
@@ -16,7 +16,9 @@ error_flag = cmor.dataset(
        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")
diff --git a/Test/test_python_joerg_8.py b/Test/test_python_joerg_8.py
index 0a6cb04..f674ab8 100644
--- a/Test/test_python_joerg_8.py
+++ b/Test/test_python_joerg_8.py
@@ -33,7 +33,9 @@ cmor.dataset(
     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")
@@ -82,7 +84,7 @@ pass_axes = [myaxes[3],myaxes[2]]
 
 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 --git a/Test/test_python_max_variables.py b/Test/test_python_max_variables.py
index 6ac1d97..c38d513 100644
--- a/Test/test_python_max_variables.py
+++ b/Test/test_python_max_variables.py
@@ -16,7 +16,9 @@ error_flag = cmor.dataset(
        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 --git a/Test/test_python_max_variables_2.py b/Test/test_python_max_variables_2.py
index 6930b4e..bc41c17 100644
--- a/Test/test_python_max_variables_2.py
+++ b/Test/test_python_max_variables_2.py
@@ -16,7 +16,9 @@ error_flag = cmor.dataset(
        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 --git a/Test/test_python_reverted_lats.py b/Test/test_python_reverted_lats.py
index d550f09..2277d50 100644
--- a/Test/test_python_reverted_lats.py
+++ b/Test/test_python_reverted_lats.py
@@ -15,15 +15,14 @@ lons = numpy.arange(0+dlon/2.,360.,dlon)
 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 @@ ivar2 = cmor.variable(table_entry='tasmin',units='K',axis_ids=[itim,ilat2,ilon])
 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())
-
-raw_input()
+## 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()
diff --git a/TestTables/CMIP5_6hrLev b/TestTables/CMIP5_6hrLev
index bc9b6a9..2e5d0c2 100644
--- a/TestTables/CMIP5_6hrLev
+++ b/TestTables/CMIP5_6hrLev
@@ -3,10 +3,10 @@ modeling_realm: atmos
 
 frequency: 6hr
 
-cmor_version: 2.0         ! version of CMOR that can read this table
+cmor_version: 2.4.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:   09 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 @@ missing_value: 1.e20      ! value used to indicate a missing value
 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: '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: '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 @@ approx_interval:  0.250000     ! approximate spacing between successive time
                           !   samples (in units of the output time 
                           !   coordinate.
 
+generic_levels:   alevel
+
 !============
 axis_entry: longitude
 !============
@@ -502,52 +488,102 @@ units:           m
 !
 
 !============
-variable_entry:    hus
+variable_entry:    ta
 !============
 modeling_realm:    atmos
 !----------------------------------
 ! Variable attributes:
 !----------------------------------
-standard_name:     specific_humidity
-units:             1
-cell_measures:      area: areacella
-long_name:         Specific Humidity
+standard_name:     air_temperature
+units:             K
+cell_measures:     area: areacella
+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
-cell_measures:      area: areacella
-long_name:         Air Temperature
+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:          ta
+out_name:          ua
 type:              real
-valid_min:         157.1
-valid_max:         326.4
-ok_min_mean_abs:   200.2
-ok_max_mean_abs:   289.9
+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:         Specific Humidity
+comment:           on all model levels
+!----------------------------------
+! Additional variable information:
+!----------------------------------
+dimensions:        longitude latitude alevel 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:    ps
@@ -558,7 +594,7 @@ modeling_realm:    atmos
 !----------------------------------
 standard_name:     surface_air_pressure
 units:             Pa
-cell_measures:      area: areacella
+cell_measures:     area: areacella
 long_name:         Surface Air Pressure
 comment:           surface pressure, not mean sea level pressure
 !----------------------------------
diff --git a/TestTables/CMIP5_Amon b/TestTables/CMIP5_Amon
index 07d13c8..2071412 100644
--- a/TestTables/CMIP5_Amon
+++ b/TestTables/CMIP5_Amon
@@ -3,10 +3,10 @@ modeling_realm: atmos
 
 frequency: mon
 
-cmor_version: 2.0         ! version of CMOR that can read this table
+cmor_version: 2.4.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:   09 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 @@ missing_value: 1.e20      ! value used to indicate a missing value
 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: '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: '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 @@ approx_interval:  30.000000     ! approximate spacing between successive time
                           !   samples (in units of the output time 
                           !   coordinate.
 
+generic_levels:   alevel alevhalf
+
 !============
 axis_entry: longitude
 !============
@@ -139,7 +125,6 @@ long_name:        pressure
 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 @@ must_have_bounds: no
 
 
 !============
-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
 !============
 !----------------------------------
@@ -628,7 +593,7 @@ modeling_realm:    atmos
 standard_name:     air_temperature
 units:             K
 cell_methods:      time: mean
-cell_measures:      area: areacella
+cell_measures:     area: areacella
 long_name:         Near-Surface Air Temperature
 comment:           near-surface (usually, 2 meter) air temperature.
 !----------------------------------
@@ -654,7 +619,7 @@ modeling_realm:    atmos
 standard_name:     surface_temperature
 units:             K
 cell_methods:      time: mean
-cell_measures:      area: areacella
+cell_measures:     area: areacella
 long_name:         Surface Temperature
 comment:           ""skin"" temperature (i.e., SST for open ocean)
 !----------------------------------
@@ -680,7 +645,7 @@ modeling_realm:    atmos
 standard_name:     air_temperature
 units:             K
 cell_methods:      time: minimum within days time: mean over days
-cell_measures:      area: areacella
+cell_measures:     area: areacella
 long_name:         Daily Minimum Near-Surface Air Temperature
 comment:           monthly mean of the daily-minimum near-surface (usually, 2 meter) air temperature.
 !----------------------------------
@@ -706,7 +671,7 @@ modeling_realm:    atmos
 standard_name:     air_temperature
 units:             K
 cell_methods:      time: maximum within days time: mean over days
-cell_measures:      area: areacella
+cell_measures:     area: areacella
 long_name:         Daily Maximum Near-Surface Air Temperature
 comment:           monthly mean of the daily-maximum near-surface (usually, 2 meter) air temperature.
 !----------------------------------
@@ -732,7 +697,7 @@ modeling_realm:    atmos
 standard_name:     air_pressure_at_sea_level
 units:             Pa
 cell_methods:      time: mean
-cell_measures:      area: areacella
+cell_measures:     area: areacella
 long_name:         Sea Level Pressure
 comment:           not, in general, the same as surface pressure
 !----------------------------------
@@ -758,7 +723,7 @@ modeling_realm:    atmos
 standard_name:     surface_air_pressure
 units:             Pa
 cell_methods:      time: mean
-cell_measures:      area: areacella
+cell_measures:     area: areacella
 long_name:         Surface Air Pressure
 comment:           not, in general, the same as mean sea-level pressure
 !----------------------------------
@@ -775,200 +740,1647 @@ ok_max_mean_abs:   9.743e+04
 !
 
 !============
-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
-cell_measures:      area: areacella
-long_name:         Surface Upward Latent Heat Flux
-comment:           includes both evaporation and sublimation
+long_name:         Eastward Near-Surface Wind
+comment:           near-surface (usually, 10 meters) eastward component of wind.
 !----------------------------------
 ! Additional variable information:
 !----------------------------------
-dimensions:        longitude latitude time
-out_name:          hfls
+dimensions:        longitude latitude time height10m
+out_name:          uas
 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:         -19.01
+valid_max:         18.68
+ok_min_mean_abs:   1.668
+ok_max_mean_abs:   4.106
 !----------------------------------
 !
+
 !============
-variable_entry:    clt
+variable_entry:    vas
 !============
 modeling_realm:    atmos
 !----------------------------------
 ! Variable attributes:
 !----------------------------------
-standard_name:     cloud_area_fraction
+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:         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.
+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 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:          clt
+out_name:          pr
 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.001254
+ok_min_mean_abs:   2.156e-05
+ok_max_mean_abs:   3.215e-05
 !----------------------------------
 !
 
 !============
-variable_entry:    cl
+variable_entry:    prsn
 !============
 modeling_realm:    atmos
 !----------------------------------
 ! Variable attributes:
 !----------------------------------
-standard_name:     cloud_area_fraction_in_atmosphere_layer
-units:             %
+standard_name:     snowfall_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.
+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 alevel time
-out_name:          cl
+dimensions:        longitude latitude time
+out_name:          prsn
 type:              real
 valid_min:         0
-valid_max:         100.2
-ok_min_mean_abs:   -0.04479
-ok_max_mean_abs:   24.87
+valid_max:         0.0002987
+ok_min_mean_abs:   1.449e-06
+ok_max_mean_abs:   6.11e-06
 !----------------------------------
 !
 
 !============
-variable_entry:    ta
+variable_entry:    prc
 !============
 modeling_realm:    atmos
 !----------------------------------
 ! Variable attributes:
 !----------------------------------
-standard_name:     air_temperature
-units:             K
+standard_name:     convective_precipitation_flux
+units:             kg m-2 s-1
 cell_methods:      time: mean
-cell_measures:      area: areacella
-long_name:         Air Temperature
+cell_measures:     area: areacella
+long_name:         Convective Precipitation
+comment:           at surface; includes both liquid and solid phases.
 !----------------------------------
 ! Additional variable information:
 !----------------------------------
-dimensions:        longitude latitude plevs time
-out_name:          ta
+dimensions:        longitude latitude time
+out_name:          prc
 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
+valid_max:         0.0006323
+ok_min_mean_abs:   -2.528e-06
+ok_max_mean_abs:   3.209e-05
 !----------------------------------
 !
 
 !============
-variable_entry:    ua
+variable_entry:    evspsbl
 !============
 modeling_realm:    atmos
 !----------------------------------
 ! Variable attributes:
 !----------------------------------
-standard_name:     eastward_wind
-units:             m s-1
+standard_name:     water_evaporation_flux
+units:             kg m-2 s-1
 cell_methods:      time: mean
-cell_measures:      area: areacella
-long_name:         Eastward Wind
+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 plevs time
-out_name:          ua
+dimensions:        longitude latitude time
+out_name:          evspsbl
 type:              real
-valid_min:         -68.65
-valid_max:         136.6
-ok_min_mean_abs:   1.101
-ok_max_mean_abs:   22.42
 !----------------------------------
 !
 
+!============
+variable_entry:    sbl
+!============
+modeling_realm:    atmos
+!----------------------------------
+! Variable attributes:
+!----------------------------------
+standard_name:     water_sublimation_flux
+units:             kg m-2 s-1
+cell_methods:      time: mean
+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 time
+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:    tro3
+variable_entry:    tauu
 !============
-modeling_realm:    atmos atmosChem
+modeling_realm:    atmos
 !----------------------------------
 ! Variable attributes:
 !----------------------------------
-standard_name:     mole_fraction_of_ozone_in_air
-units:             1e-9
+standard_name:     surface_downward_eastward_stress
+units:             Pa
 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 Downward Eastward Wind Stress
 !----------------------------------
 ! Additional variable information:
 !----------------------------------
-dimensions:        longitude latitude plevs time
-out_name:          tro3
+dimensions:        longitude latitude time
+out_name:          tauu
 type:              real
-valid_min:         -419.2
-valid_max:         1.162e+04
-ok_min_mean_abs:   -149.1
-ok_max_mean_abs:   7363
+positive:          down
+valid_min:         -2.729
+valid_max:         2.934
+ok_min_mean_abs:   0.03979
+ok_max_mean_abs:   0.1065
 !----------------------------------
 !
 
 !============
-variable_entry:    co2
+variable_entry:    tauv
 !============
 modeling_realm:    atmos
 !----------------------------------
 ! Variable attributes:
 !----------------------------------
-standard_name:     mole_fraction_of_carbon_dioxide_in_air
-units:             1e-6
+standard_name:     surface_downward_northward_stress
+units:             Pa
 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 Downward Northward Wind Stress
 !----------------------------------
 ! Additional variable information:
 !----------------------------------
-dimensions:        longitude latitude plevs time
-out_name:          co2
+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:    co2Clim
+variable_entry:    hfls
 !============
 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).
+standard_name:     surface_upward_latent_heat_flux
+units:             W m-2
+cell_methods:      time: mean
+cell_measures:     area: areacella
+long_name:         Surface Upward Latent Heat Flux
+comment:           includes both evaporation and sublimation
 !----------------------------------
 ! Additional variable information:
 !----------------------------------
-dimensions:        longitude latitude plevs time2
-out_name:          co2
+dimensions:        longitude latitude time
+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: mean
+cell_measures:     area: areacella
+long_name:         Surface Upward Sensible Heat 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
+!----------------------------------
+! 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
+!----------------------------------
+! 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
+!----------------------------------
+! 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 ""ai [...]
+!----------------------------------
+! 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 --git a/TestTables/CMIP5_Omon b/TestTables/CMIP5_Omon
index 750e0bf..18e9495 100644
--- a/TestTables/CMIP5_Omon
+++ b/TestTables/CMIP5_Omon
@@ -3,10 +3,10 @@ modeling_realm: ocean
 
 frequency: mon
 
-cmor_version: 2.0         ! version of CMOR that can read this table
+cmor_version: 2.4.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:   09 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 @@ missing_value: 1.e20      ! value used to indicate a missing value
 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: '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: '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 @@ approx_interval:  30.000000     ! approximate spacing between successive time
                           !   samples (in units of the output time 
                           !   coordinate.
 
+generic_levels:   olevel
+
 !============
 axis_entry: longitude
 !============
@@ -170,7 +156,7 @@ axis_entry: rho
 !----------------------------------
 ! 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_entry: oline
 !----------------------------------
 ! Axis attributes:
 !----------------------------------
+standard_name:    region
 units:            1
 long_name:        ocean passage 
 !----------------------------------
@@ -664,27 +651,4008 @@ type:               integer
 !----------------------------------
 !
 !
+
 !============
-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
+!----------------------------------
+!
+
+!============
+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
-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:    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 --git a/TestTables/CMIP5_fx b/TestTables/CMIP5_fx
index 9cf7439..cf0c36c 100644
--- a/TestTables/CMIP5_fx
+++ b/TestTables/CMIP5_fx
@@ -3,10 +3,10 @@ modeling_realm: atmos
 
 frequency: fx
 
-cmor_version: 2.0         ! version of CMOR that can read this table
+cmor_version: 2.4.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:   11 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 @@ missing_value: 1.e20      ! value used to indicate a missing value
 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: '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: '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 @@ approx_interval:  0.000000     ! approximate spacing between successive time
                           !   samples (in units of the output time 
                           !   coordinate.
 
+generic_levels:   olevel
+
 !============
 axis_entry: longitude
 !============
@@ -419,6 +405,7 @@ modeling_realm:    atmos land
 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:
 !----------------------------------
@@ -441,7 +428,7 @@ modeling_realm:    atmos
 !----------------------------------
 standard_name:     surface_altitude
 units:             m
-cell_measures:      area: areacella
+cell_measures:     area: areacella
 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
 !----------------------------------
@@ -466,8 +453,9 @@ modeling_realm:    atmos
 !----------------------------------
 standard_name:     land_area_fraction
 units:             %
-cell_measures:      area: areacella
+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 @@ ok_max_mean_abs:   37.07
 !----------------------------------
 !
 
+!============
+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 --git a/include/cmor.h b/include/cmor.h
index 60ad272..e4f5a49 100644
--- a/include/cmor.h
+++ b/include/cmor.h
@@ -114,6 +114,7 @@ typedef struct cmor_axis_def_ {
   char z_bounds_factors[CMOR_MAX_STRING];
   char index_only;
   int must_have_bounds;
+  int must_call_cmor_grid;
 } cmor_axis_def_t;
 
 typedef struct cmor_axis_ {

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/cmor.git



More information about the debian-science-commits mailing list