{ "cells": [ { "cell_type": "markdown", "metadata": { "toc": true }, "source": [ "

Table of Contents

\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# FLOR Output Variables\n", "* Wenchang Yang\n", "* Department of Geoscience, Princeton University" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T14:57:37.460659Z", "start_time": "2020-06-18T14:57:37.457459Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "/tigress/wenchang/MODEL_OUT/CTL1860_v201904_tigercpu_intelmpi_18_576PE/POSTP\n" ] } ], "source": [ "cd /tigress/wenchang/MODEL_OUT/CTL1860_v201904_tigercpu_intelmpi_18_576PE/POSTP" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## atmos" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### atmos_4xdaily" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T14:58:04.482731Z", "start_time": "2020-06-18T14:58:03.828805Z" }, "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.atmos_4xdaily {\r\n", "dimensions:\r\n", "\tbnds = 2 ;\r\n", "\ttime = UNLIMITED ; // (1460 currently)\r\n", "\tgrid_yt = 360 ;\r\n", "\tgrid_xt = 576 ;\r\n", "variables:\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\tdouble grid_yt(grid_yt) ;\r\n", "\t\tgrid_yt:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt:cartesian_axis = \"Y\" ;\r\n", "\t\tgrid_yt:bounds = \"grid_yt_bnds\" ;\r\n", "\tdouble grid_yt_bnds(grid_yt, bnds) ;\r\n", "\t\tgrid_yt_bnds:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt_bnds:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_bnds:cartesian_axis = \"Y\" ;\r\n", "\tdouble grid_xt(grid_xt) ;\r\n", "\t\tgrid_xt:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt:cartesian_axis = \"X\" ;\r\n", "\t\tgrid_xt:bounds = \"grid_xt_bnds\" ;\r\n", "\tdouble grid_xt_bnds(grid_xt, bnds) ;\r\n", "\t\tgrid_xt_bnds:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt_bnds:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_bnds:cartesian_axis = \"X\" ;\r\n", "\tfloat vort850(time, grid_yt, grid_xt) ;\r\n", "\t\tvort850:long_name = \"850-mb vorticity\" ;\r\n", "\t\tvort850:units = \"1/s\" ;\r\n", "\t\tvort850:missing_value = -1.e+10f ;\r\n", "\t\tvort850:_FillValue = -1.e+10f ;\r\n", "\t\tvort850:cell_methods = \"time: point\" ;\r\n", "\t\tvort850:interp_method = \"conserve_order1\" ;\r\n", "\tfloat tm(time, grid_yt, grid_xt) ;\r\n", "\t\ttm:long_name = \"mean 300-500 mb temp\" ;\r\n", "\t\ttm:units = \"K\" ;\r\n", "\t\ttm:missing_value = -1.e+10f ;\r\n", "\t\ttm:_FillValue = -1.e+10f ;\r\n", "\t\ttm:cell_methods = \"time: point\" ;\r\n", "\t\ttm:interp_method = \"conserve_order1\" ;\r\n", "\tfloat u_ref(time, grid_yt, grid_xt) ;\r\n", "\t\tu_ref:long_name = \"zonal wind component at 10 m\" ;\r\n", "\t\tu_ref:units = \"m/s\" ;\r\n", "\t\tu_ref:valid_range = -400.f, 400.f ;\r\n", "\t\tu_ref:missing_value = 1.e+20f ;\r\n", "\t\tu_ref:_FillValue = 1.e+20f ;\r\n", "\t\tu_ref:cell_methods = \"time: point\" ;\r\n", "\t\tu_ref:interp_method = \"conserve_order1\" ;\r\n", "\tfloat v_ref(time, grid_yt, grid_xt) ;\r\n", "\t\tv_ref:long_name = \"meridional wind component at 10 m\" ;\r\n", "\t\tv_ref:units = \"m/s\" ;\r\n", "\t\tv_ref:valid_range = -400.f, 400.f ;\r\n", "\t\tv_ref:missing_value = 1.e+20f ;\r\n", "\t\tv_ref:_FillValue = 1.e+20f ;\r\n", "\t\tv_ref:cell_methods = \"time: point\" ;\r\n", "\t\tv_ref:interp_method = \"conserve_order1\" ;\r\n", "\tfloat slp(time, grid_yt, grid_xt) ;\r\n", "\t\tslp:long_name = \"sea-level pressure\" ;\r\n", "\t\tslp:units = \"mb\" ;\r\n", "\t\tslp:valid_range = 800.f, 1200.f ;\r\n", "\t\tslp:missing_value = -1.e+10f ;\r\n", "\t\tslp:_FillValue = -1.e+10f ;\r\n", "\t\tslp:cell_methods = \"time: point\" ;\r\n", "\t\tslp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat precip(time, grid_yt, grid_xt) ;\r\n", "\t\tprecip:long_name = \"Total precipitation rate\" ;\r\n", "\t\tprecip:units = \"kg/m2/s\" ;\r\n", "\t\tprecip:missing_value = 1.e+20f ;\r\n", "\t\tprecip:_FillValue = 1.e+20f ;\r\n", "\t\tprecip:cell_methods = \"time: point\" ;\r\n", "\t\tprecip:interp_method = \"conserve_order1\" ;\r\n", "\tfloat h300(time, grid_yt, grid_xt) ;\r\n", "\t\th300:long_name = \"300-mb hght\" ;\r\n", "\t\th300:units = \"m\" ;\r\n", "\t\th300:missing_value = -1.e+10f ;\r\n", "\t\th300:_FillValue = -1.e+10f ;\r\n", "\t\th300:cell_methods = \"time: point\" ;\r\n", "\t\th300:interp_method = \"conserve_order1\" ;\r\n", "\tfloat h500(time, grid_yt, grid_xt) ;\r\n", "\t\th500:long_name = \"500-mb hght\" ;\r\n", "\t\th500:units = \"m\" ;\r\n", "\t\th500:missing_value = -1.e+10f ;\r\n", "\t\th500:_FillValue = -1.e+10f ;\r\n", "\t\th500:cell_methods = \"time: point\" ;\r\n", "\t\th500:interp_method = \"conserve_order1\" ;\r\n", "\tfloat h850(time, grid_yt, grid_xt) ;\r\n", "\t\th850:long_name = \"850-mb hght\" ;\r\n", "\t\th850:units = \"m\" ;\r\n", "\t\th850:missing_value = -1.e+10f ;\r\n", "\t\th850:_FillValue = -1.e+10f ;\r\n", "\t\th850:cell_methods = \"time: point\" ;\r\n", "\t\th850:interp_method = \"conserve_order1\" ;\r\n", "\tfloat WVP(time, grid_yt, grid_xt) ;\r\n", "\t\tWVP:long_name = \"Column integrated water vapor\" ;\r\n", "\t\tWVP:units = \"kg/m2\" ;\r\n", "\t\tWVP:missing_value = 1.e+20f ;\r\n", "\t\tWVP:_FillValue = 1.e+20f ;\r\n", "\t\tWVP:cell_methods = \"time: point\" ;\r\n", "\t\tWVP:interp_method = \"conserve_order1\" ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"atmos_4xdaily.tile1.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:history = \"/tigress/wenchang/CM2.5_tiger2_wy/CM2.5/bin/fregrid_parallel.tigercpu_intelmpi_18 --input_mosaic C180_mosaic.nc --input_file 10000101.atmos_4xdaily --interp_method conserve_order1 --remap_file fregrid_remap_file --nlon 576 --nlat 360 --scalar_field vort850,tm,u_ref,v_ref,slp,precip,h300,h500,h850,WVP\" ;\r\n", "\t\t:code_version = \"$Name: tikal_201409 $\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -h 10000101.atmos_4xdaily.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### atmos_daily" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:00:36.959159Z", "start_time": "2020-06-18T15:00:36.833239Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.atmos_daily {\r\n", "dimensions:\r\n", "\tbnds = 2 ;\r\n", "\ttime = UNLIMITED ; // (365 currently)\r\n", "\tgrid_yt = 360 ;\r\n", "\tgrid_xt = 576 ;\r\n", "variables:\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\t\ttime:bounds = \"time_bounds\" ;\r\n", "\tdouble time_bounds(time, bnds) ;\r\n", "\t\ttime_bounds:long_name = \"time axis boundaries\" ;\r\n", "\t\ttime_bounds:units = \"days\" ;\r\n", "\t\ttime_bounds:missing_value = 1.e+20 ;\r\n", "\t\ttime_bounds:_FillValue = 1.e+20 ;\r\n", "\tdouble grid_yt(grid_yt) ;\r\n", "\t\tgrid_yt:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt:cartesian_axis = \"Y\" ;\r\n", "\t\tgrid_yt:bounds = \"grid_yt_bnds\" ;\r\n", "\tdouble grid_yt_bnds(grid_yt, bnds) ;\r\n", "\t\tgrid_yt_bnds:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt_bnds:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_bnds:cartesian_axis = \"Y\" ;\r\n", "\tdouble grid_xt(grid_xt) ;\r\n", "\t\tgrid_xt:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt:cartesian_axis = \"X\" ;\r\n", "\t\tgrid_xt:bounds = \"grid_xt_bnds\" ;\r\n", "\tdouble grid_xt_bnds(grid_xt, bnds) ;\r\n", "\t\tgrid_xt_bnds:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt_bnds:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_bnds:cartesian_axis = \"X\" ;\r\n", "\tfloat evap(time, grid_yt, grid_xt) ;\r\n", "\t\tevap:long_name = \"evaporation rate\" ;\r\n", "\t\tevap:units = \"kg/m2/s\" ;\r\n", "\t\tevap:missing_value = 1.e+20f ;\r\n", "\t\tevap:_FillValue = 1.e+20f ;\r\n", "\t\tevap:cell_methods = \"time: mean\" ;\r\n", "\t\tevap:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tevap:interp_method = \"conserve_order1\" ;\r\n", "\tfloat t_ref_min(time, grid_yt, grid_xt) ;\r\n", "\t\tt_ref_min:long_name = \"temperature at 2 m\" ;\r\n", "\t\tt_ref_min:units = \"deg_k\" ;\r\n", "\t\tt_ref_min:valid_range = 100.f, 400.f ;\r\n", "\t\tt_ref_min:missing_value = 1.e+20f ;\r\n", "\t\tt_ref_min:_FillValue = 1.e+20f ;\r\n", "\t\tt_ref_min:cell_methods = \"time: min\" ;\r\n", "\t\tt_ref_min:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tt_ref_min:interp_method = \"conserve_order1\" ;\r\n", "\tfloat t_ref_max(time, grid_yt, grid_xt) ;\r\n", "\t\tt_ref_max:long_name = \"temperature at 2 m\" ;\r\n", "\t\tt_ref_max:units = \"deg_k\" ;\r\n", "\t\tt_ref_max:valid_range = 100.f, 400.f ;\r\n", "\t\tt_ref_max:missing_value = 1.e+20f ;\r\n", "\t\tt_ref_max:_FillValue = 1.e+20f ;\r\n", "\t\tt_ref_max:cell_methods = \"time: max\" ;\r\n", "\t\tt_ref_max:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tt_ref_max:interp_method = \"conserve_order1\" ;\r\n", "\tfloat t_ref(time, grid_yt, grid_xt) ;\r\n", "\t\tt_ref:long_name = \"temperature at 2 m\" ;\r\n", "\t\tt_ref:units = \"deg_k\" ;\r\n", "\t\tt_ref:valid_range = 100.f, 400.f ;\r\n", "\t\tt_ref:missing_value = 1.e+20f ;\r\n", "\t\tt_ref:_FillValue = 1.e+20f ;\r\n", "\t\tt_ref:cell_methods = \"time: mean\" ;\r\n", "\t\tt_ref:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tt_ref:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wind_max(time, grid_yt, grid_xt) ;\r\n", "\t\twind_max:long_name = \"wind speed for flux calculations\" ;\r\n", "\t\twind_max:units = \"m/s\" ;\r\n", "\t\twind_max:valid_range = 0.f, 400.f ;\r\n", "\t\twind_max:missing_value = 1.e+20f ;\r\n", "\t\twind_max:_FillValue = 1.e+20f ;\r\n", "\t\twind_max:cell_methods = \"time: max\" ;\r\n", "\t\twind_max:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twind_max:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wind(time, grid_yt, grid_xt) ;\r\n", "\t\twind:long_name = \"wind speed for flux calculations\" ;\r\n", "\t\twind:units = \"m/s\" ;\r\n", "\t\twind:valid_range = 0.f, 400.f ;\r\n", "\t\twind:missing_value = 1.e+20f ;\r\n", "\t\twind:_FillValue = 1.e+20f ;\r\n", "\t\twind:cell_methods = \"time: mean\" ;\r\n", "\t\twind:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twind:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rh_ref(time, grid_yt, grid_xt) ;\r\n", "\t\trh_ref:long_name = \"relative humidity at 2 m\" ;\r\n", "\t\trh_ref:units = \"percent\" ;\r\n", "\t\trh_ref:missing_value = 1.e+20f ;\r\n", "\t\trh_ref:_FillValue = 1.e+20f ;\r\n", "\t\trh_ref:cell_methods = \"time: mean\" ;\r\n", "\t\trh_ref:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trh_ref:interp_method = \"conserve_order1\" ;\r\n", "\tfloat u_ref(time, grid_yt, grid_xt) ;\r\n", "\t\tu_ref:long_name = \"zonal wind component at 10 m\" ;\r\n", "\t\tu_ref:units = \"m/s\" ;\r\n", "\t\tu_ref:valid_range = -400.f, 400.f ;\r\n", "\t\tu_ref:missing_value = 1.e+20f ;\r\n", "\t\tu_ref:_FillValue = 1.e+20f ;\r\n", "\t\tu_ref:cell_methods = \"time: mean\" ;\r\n", "\t\tu_ref:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tu_ref:interp_method = \"conserve_order1\" ;\r\n", "\tfloat v_ref(time, grid_yt, grid_xt) ;\r\n", "\t\tv_ref:long_name = \"meridional wind component at 10 m\" ;\r\n", "\t\tv_ref:units = \"m/s\" ;\r\n", "\t\tv_ref:valid_range = -400.f, 400.f ;\r\n", "\t\tv_ref:missing_value = 1.e+20f ;\r\n", "\t\tv_ref:_FillValue = 1.e+20f ;\r\n", "\t\tv_ref:cell_methods = \"time: mean\" ;\r\n", "\t\tv_ref:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tv_ref:interp_method = \"conserve_order1\" ;\r\n", "\tfloat q_ref(time, grid_yt, grid_xt) ;\r\n", "\t\tq_ref:long_name = \"specific humidity at 2 m\" ;\r\n", "\t\tq_ref:units = \"kg/kg\" ;\r\n", "\t\tq_ref:missing_value = -1.f ;\r\n", "\t\tq_ref:_FillValue = -1.f ;\r\n", "\t\tq_ref:cell_methods = \"time: mean\" ;\r\n", "\t\tq_ref:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tq_ref:interp_method = \"conserve_order1\" ;\r\n", "\tfloat precip(time, grid_yt, grid_xt) ;\r\n", "\t\tprecip:long_name = \"Total precipitation rate\" ;\r\n", "\t\tprecip:units = \"kg/m2/s\" ;\r\n", "\t\tprecip:missing_value = 1.e+20f ;\r\n", "\t\tprecip:_FillValue = 1.e+20f ;\r\n", "\t\tprecip:cell_methods = \"time: mean\" ;\r\n", "\t\tprecip:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tprecip:interp_method = \"conserve_order1\" ;\r\n", "\tfloat prec_ls(time, grid_yt, grid_xt) ;\r\n", "\t\tprec_ls:long_name = \"Precipitation rate from strat cloud\" ;\r\n", "\t\tprec_ls:units = \"kg/m2/s\" ;\r\n", "\t\tprec_ls:missing_value = 1.e+20f ;\r\n", "\t\tprec_ls:_FillValue = 1.e+20f ;\r\n", "\t\tprec_ls:cell_methods = \"time: mean\" ;\r\n", "\t\tprec_ls:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tprec_ls:interp_method = \"conserve_order1\" ;\r\n", "\tfloat snow_tot(time, grid_yt, grid_xt) ;\r\n", "\t\tsnow_tot:long_name = \"Frozen precip rate from all sources\" ;\r\n", "\t\tsnow_tot:units = \"kg(h2o)/m2/s\" ;\r\n", "\t\tsnow_tot:missing_value = 1.e+20f ;\r\n", "\t\tsnow_tot:_FillValue = 1.e+20f ;\r\n", "\t\tsnow_tot:cell_methods = \"time: mean\" ;\r\n", "\t\tsnow_tot:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsnow_tot:interp_method = \"conserve_order1\" ;\r\n", "\tfloat snow_ls(time, grid_yt, grid_xt) ;\r\n", "\t\tsnow_ls:long_name = \"Frozen precip rate from strat cloud\" ;\r\n", "\t\tsnow_ls:units = \"kg/m2/s\" ;\r\n", "\t\tsnow_ls:missing_value = 1.e+20f ;\r\n", "\t\tsnow_ls:_FillValue = 1.e+20f ;\r\n", "\t\tsnow_ls:cell_methods = \"time: mean\" ;\r\n", "\t\tsnow_ls:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsnow_ls:interp_method = \"conserve_order1\" ;\r\n", "\tfloat WVP(time, grid_yt, grid_xt) ;\r\n", "\t\tWVP:long_name = \"Column integrated water vapor\" ;\r\n", "\t\tWVP:units = \"kg/m2\" ;\r\n", "\t\tWVP:missing_value = 1.e+20f ;\r\n", "\t\tWVP:_FillValue = 1.e+20f ;\r\n", "\t\tWVP:cell_methods = \"time: mean\" ;\r\n", "\t\tWVP:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tWVP:interp_method = \"conserve_order1\" ;\r\n", "\tfloat lwup_sfc(time, grid_yt, grid_xt) ;\r\n", "\t\tlwup_sfc:long_name = \"LW flux up at surface\" ;\r\n", "\t\tlwup_sfc:units = \"watts/m2\" ;\r\n", "\t\tlwup_sfc:missing_value = -999.f ;\r\n", "\t\tlwup_sfc:_FillValue = -999.f ;\r\n", "\t\tlwup_sfc:cell_methods = \"time: mean\" ;\r\n", "\t\tlwup_sfc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlwup_sfc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat lwdn_sfc(time, grid_yt, grid_xt) ;\r\n", "\t\tlwdn_sfc:long_name = \"LW flux down at surface\" ;\r\n", "\t\tlwdn_sfc:units = \"watts/m2\" ;\r\n", "\t\tlwdn_sfc:missing_value = -999.f ;\r\n", "\t\tlwdn_sfc:_FillValue = -999.f ;\r\n", "\t\tlwdn_sfc:cell_methods = \"time: mean\" ;\r\n", "\t\tlwdn_sfc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlwdn_sfc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swdn_sfc(time, grid_yt, grid_xt) ;\r\n", "\t\tswdn_sfc:long_name = \"SW flux down at surface\" ;\r\n", "\t\tswdn_sfc:units = \"watts/m2\" ;\r\n", "\t\tswdn_sfc:missing_value = -999.f ;\r\n", "\t\tswdn_sfc:_FillValue = -999.f ;\r\n", "\t\tswdn_sfc:cell_methods = \"time: mean\" ;\r\n", "\t\tswdn_sfc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswdn_sfc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat olr(time, grid_yt, grid_xt) ;\r\n", "\t\tolr:long_name = \"outgoing longwave radiation\" ;\r\n", "\t\tolr:units = \"watts/m2\" ;\r\n", "\t\tolr:missing_value = -999.f ;\r\n", "\t\tolr:_FillValue = -999.f ;\r\n", "\t\tolr:cell_methods = \"time: mean\" ;\r\n", "\t\tolr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tolr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat slp(time, grid_yt, grid_xt) ;\r\n", "\t\tslp:long_name = \"sea-level pressure\" ;\r\n", "\t\tslp:units = \"mb\" ;\r\n", "\t\tslp:valid_range = 800.f, 1200.f ;\r\n", "\t\tslp:missing_value = -1.e+10f ;\r\n", "\t\tslp:_FillValue = -1.e+10f ;\r\n", "\t\tslp:cell_methods = \"time: mean\" ;\r\n", "\t\tslp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tslp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat ps(time, grid_yt, grid_xt) ;\r\n", "\t\tps:long_name = \"surface pressure\" ;\r\n", "\t\tps:units = \"Pa\" ;\r\n", "\t\tps:missing_value = -1.e+10f ;\r\n", "\t\tps:_FillValue = -1.e+10f ;\r\n", "\t\tps:cell_methods = \"time: mean\" ;\r\n", "\t\tps:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tps:interp_method = \"conserve_order1\" ;\r\n", "\tfloat u850(time, grid_yt, grid_xt) ;\r\n", "\t\tu850:long_name = \"850-mb u-wind\" ;\r\n", "\t\tu850:units = \"1/s\" ;\r\n", "\t\tu850:missing_value = -1.e+10f ;\r\n", "\t\tu850:_FillValue = -1.e+10f ;\r\n", "\t\tu850:cell_methods = \"time: mean\" ;\r\n", "\t\tu850:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tu850:interp_method = \"conserve_order1\" ;\r\n", "\tfloat v850(time, grid_yt, grid_xt) ;\r\n", "\t\tv850:long_name = \"850-mb v-wind\" ;\r\n", "\t\tv850:units = \"1/s\" ;\r\n", "\t\tv850:missing_value = -1.e+10f ;\r\n", "\t\tv850:_FillValue = -1.e+10f ;\r\n", "\t\tv850:cell_methods = \"time: mean\" ;\r\n", "\t\tv850:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tv850:interp_method = \"conserve_order1\" ;\r\n", "\tfloat t850(time, grid_yt, grid_xt) ;\r\n", "\t\tt850:long_name = \"850-mb temperature\" ;\r\n", "\t\tt850:units = \"K\" ;\r\n", "\t\tt850:missing_value = -1.e+10f ;\r\n", "\t\tt850:_FillValue = -1.e+10f ;\r\n", "\t\tt850:cell_methods = \"time: mean\" ;\r\n", "\t\tt850:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tt850:interp_method = \"conserve_order1\" ;\r\n", "\tfloat h850(time, grid_yt, grid_xt) ;\r\n", "\t\th850:long_name = \"850-mb hght\" ;\r\n", "\t\th850:units = \"m\" ;\r\n", "\t\th850:missing_value = -1.e+10f ;\r\n", "\t\th850:_FillValue = -1.e+10f ;\r\n", "\t\th850:cell_methods = \"time: mean\" ;\r\n", "\t\th850:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\th850:interp_method = \"conserve_order1\" ;\r\n", "\tfloat q850(time, grid_yt, grid_xt) ;\r\n", "\t\tq850:long_name = \"850-mb specific humidity\" ;\r\n", "\t\tq850:units = \"kg/kg\" ;\r\n", "\t\tq850:missing_value = -1.e+10f ;\r\n", "\t\tq850:_FillValue = -1.e+10f ;\r\n", "\t\tq850:cell_methods = \"time: mean\" ;\r\n", "\t\tq850:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tq850:interp_method = \"conserve_order1\" ;\r\n", "\tfloat u500(time, grid_yt, grid_xt) ;\r\n", "\t\tu500:long_name = \"500-mb u-wind\" ;\r\n", "\t\tu500:units = \"1/s\" ;\r\n", "\t\tu500:missing_value = -1.e+10f ;\r\n", "\t\tu500:_FillValue = -1.e+10f ;\r\n", "\t\tu500:cell_methods = \"time: mean\" ;\r\n", "\t\tu500:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tu500:interp_method = \"conserve_order1\" ;\r\n", "\tfloat v500(time, grid_yt, grid_xt) ;\r\n", "\t\tv500:long_name = \"500-mb v-wind\" ;\r\n", "\t\tv500:units = \"1/s\" ;\r\n", "\t\tv500:missing_value = -1.e+10f ;\r\n", "\t\tv500:_FillValue = -1.e+10f ;\r\n", "\t\tv500:cell_methods = \"time: mean\" ;\r\n", "\t\tv500:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tv500:interp_method = \"conserve_order1\" ;\r\n", "\tfloat t500(time, grid_yt, grid_xt) ;\r\n", "\t\tt500:long_name = \"500-mb temperature\" ;\r\n", "\t\tt500:units = \"K\" ;\r\n", "\t\tt500:missing_value = -1.e+10f ;\r\n", "\t\tt500:_FillValue = -1.e+10f ;\r\n", "\t\tt500:cell_methods = \"time: mean\" ;\r\n", "\t\tt500:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tt500:interp_method = \"conserve_order1\" ;\r\n", "\tfloat h500(time, grid_yt, grid_xt) ;\r\n", "\t\th500:long_name = \"500-mb hght\" ;\r\n", "\t\th500:units = \"m\" ;\r\n", "\t\th500:missing_value = -1.e+10f ;\r\n", "\t\th500:_FillValue = -1.e+10f ;\r\n", "\t\th500:cell_methods = \"time: mean\" ;\r\n", "\t\th500:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\th500:interp_method = \"conserve_order1\" ;\r\n", "\tfloat q500(time, grid_yt, grid_xt) ;\r\n", "\t\tq500:long_name = \"500-mb specific humidity\" ;\r\n", "\t\tq500:units = \"kg/kg\" ;\r\n", "\t\tq500:missing_value = -1.e+10f ;\r\n", "\t\tq500:_FillValue = -1.e+10f ;\r\n", "\t\tq500:cell_methods = \"time: mean\" ;\r\n", "\t\tq500:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tq500:interp_method = \"conserve_order1\" ;\r\n", "\tfloat u250(time, grid_yt, grid_xt) ;\r\n", "\t\tu250:long_name = \"250-mb u-wind\" ;\r\n", "\t\tu250:units = \"1/s\" ;\r\n", "\t\tu250:missing_value = -1.e+10f ;\r\n", "\t\tu250:_FillValue = -1.e+10f ;\r\n", "\t\tu250:cell_methods = \"time: mean\" ;\r\n", "\t\tu250:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tu250:interp_method = \"conserve_order1\" ;\r\n", "\tfloat v250(time, grid_yt, grid_xt) ;\r\n", "\t\tv250:long_name = \"250-mb v-wind\" ;\r\n", "\t\tv250:units = \"1/s\" ;\r\n", "\t\tv250:missing_value = -1.e+10f ;\r\n", "\t\tv250:_FillValue = -1.e+10f ;\r\n", "\t\tv250:cell_methods = \"time: mean\" ;\r\n", "\t\tv250:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tv250:interp_method = \"conserve_order1\" ;\r\n", "\tfloat u200(time, grid_yt, grid_xt) ;\r\n", "\t\tu200:long_name = \"200-mb u-wind\" ;\r\n", "\t\tu200:units = \"1/s\" ;\r\n", "\t\tu200:missing_value = -1.e+10f ;\r\n", "\t\tu200:_FillValue = -1.e+10f ;\r\n", "\t\tu200:cell_methods = \"time: mean\" ;\r\n", "\t\tu200:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tu200:interp_method = \"conserve_order1\" ;\r\n", "\tdouble average_T1(time) ;\r\n", "\t\taverage_T1:long_name = \"Start time for average period\" ;\r\n", "\t\taverage_T1:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T1:missing_value = 1.e+20 ;\r\n", "\t\taverage_T1:_FillValue = 1.e+20 ;\r\n", "\tdouble average_T2(time) ;\r\n", "\t\taverage_T2:long_name = \"End time for average period\" ;\r\n", "\t\taverage_T2:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T2:missing_value = 1.e+20 ;\r\n", "\t\taverage_T2:_FillValue = 1.e+20 ;\r\n", "\tdouble average_DT(time) ;\r\n", "\t\taverage_DT:long_name = \"Length of average period\" ;\r\n", "\t\taverage_DT:units = \"days\" ;\r\n", "\t\taverage_DT:missing_value = 1.e+20 ;\r\n", "\t\taverage_DT:_FillValue = 1.e+20 ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"atmos_daily.tile1.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:history = \"/tigress/wenchang/CM2.5_tiger2_wy/CM2.5/bin/fregrid_parallel.tigercpu_intelmpi_18 --input_mosaic C180_mosaic.nc --input_file 10000101.atmos_daily --interp_method conserve_order1 --remap_file fregrid_remap_file --nlon 576 --nlat 360 --scalar_field evap,t_ref_min,t_ref_max,t_ref,wind_max,wind,rh_ref,u_ref,v_ref,q_ref,precip,prec_ls,snow_tot,snow_ls,WVP,lwup_sfc,lwdn_sfc,swdn_sfc,olr,slp,ps,u850,v850,t850,h850,q850,u500,v500,t500,h500,q500,u250,v250,u200\" ;\r\n", "\t\t:code_version = \"$Name: tikal_201409 $\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.atmos_daily.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### atmos_month_aer" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T14:59:47.052736Z", "start_time": "2020-06-18T14:59:46.927974Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.atmos_month_aer {\r\n", "dimensions:\r\n", "\tbnds = 2 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "\tgrid_yt = 360 ;\r\n", "\tgrid_xt = 576 ;\r\n", "variables:\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\t\ttime:bounds = \"time_bounds\" ;\r\n", "\tdouble time_bounds(time, bnds) ;\r\n", "\t\ttime_bounds:long_name = \"time axis boundaries\" ;\r\n", "\t\ttime_bounds:units = \"days\" ;\r\n", "\t\ttime_bounds:missing_value = 1.e+20 ;\r\n", "\t\ttime_bounds:_FillValue = 1.e+20 ;\r\n", "\tdouble grid_yt(grid_yt) ;\r\n", "\t\tgrid_yt:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt:cartesian_axis = \"Y\" ;\r\n", "\t\tgrid_yt:bounds = \"grid_yt_bnds\" ;\r\n", "\tdouble grid_yt_bnds(grid_yt, bnds) ;\r\n", "\t\tgrid_yt_bnds:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt_bnds:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_bnds:cartesian_axis = \"Y\" ;\r\n", "\tdouble grid_xt(grid_xt) ;\r\n", "\t\tgrid_xt:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt:cartesian_axis = \"X\" ;\r\n", "\t\tgrid_xt:bounds = \"grid_xt_bnds\" ;\r\n", "\tdouble grid_xt_bnds(grid_xt, bnds) ;\r\n", "\t\tgrid_xt_bnds:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt_bnds:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_bnds:cartesian_axis = \"X\" ;\r\n", "\tfloat aer_c(time, grid_yt, grid_xt) ;\r\n", "\t\taer_c:long_name = \"aerosol_col\" ;\r\n", "\t\taer_c:units = \"kg/m2\" ;\r\n", "\t\taer_c:missing_value = -999.f ;\r\n", "\t\taer_c:_FillValue = -999.f ;\r\n", "\t\taer_c:cell_methods = \"time: mean\" ;\r\n", "\t\taer_c:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\taer_c:interp_method = \"conserve_order1\" ;\r\n", "\tfloat blk_crb_col(time, grid_yt, grid_xt) ;\r\n", "\t\tblk_crb_col:long_name = \"black_carbon_col\" ;\r\n", "\t\tblk_crb_col:units = \"kg/m2\" ;\r\n", "\t\tblk_crb_col:missing_value = -999.f ;\r\n", "\t\tblk_crb_col:_FillValue = -999.f ;\r\n", "\t\tblk_crb_col:cell_methods = \"time: mean\" ;\r\n", "\t\tblk_crb_col:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tblk_crb_col:interp_method = \"conserve_order1\" ;\r\n", "\tfloat lg_dust_col(time, grid_yt, grid_xt) ;\r\n", "\t\tlg_dust_col:long_name = \"large_dust_col\" ;\r\n", "\t\tlg_dust_col:units = \"kg/m2\" ;\r\n", "\t\tlg_dust_col:missing_value = -999.f ;\r\n", "\t\tlg_dust_col:_FillValue = -999.f ;\r\n", "\t\tlg_dust_col:cell_methods = \"time: mean\" ;\r\n", "\t\tlg_dust_col:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlg_dust_col:interp_method = \"conserve_order1\" ;\r\n", "\tfloat org_crb_col(time, grid_yt, grid_xt) ;\r\n", "\t\torg_crb_col:long_name = \"organic_carbon_col\" ;\r\n", "\t\torg_crb_col:units = \"kg/m2\" ;\r\n", "\t\torg_crb_col:missing_value = -999.f ;\r\n", "\t\torg_crb_col:_FillValue = -999.f ;\r\n", "\t\torg_crb_col:cell_methods = \"time: mean\" ;\r\n", "\t\torg_crb_col:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\torg_crb_col:interp_method = \"conserve_order1\" ;\r\n", "\tfloat salt_col(time, grid_yt, grid_xt) ;\r\n", "\t\tsalt_col:long_name = \"sea_salt_col\" ;\r\n", "\t\tsalt_col:units = \"kg/m2\" ;\r\n", "\t\tsalt_col:missing_value = -999.f ;\r\n", "\t\tsalt_col:_FillValue = -999.f ;\r\n", "\t\tsalt_col:cell_methods = \"time: mean\" ;\r\n", "\t\tsalt_col:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsalt_col:interp_method = \"conserve_order1\" ;\r\n", "\tfloat sm_dust_col(time, grid_yt, grid_xt) ;\r\n", "\t\tsm_dust_col:long_name = \"small_dust_col\" ;\r\n", "\t\tsm_dust_col:units = \"kg/m2\" ;\r\n", "\t\tsm_dust_col:missing_value = -999.f ;\r\n", "\t\tsm_dust_col:_FillValue = -999.f ;\r\n", "\t\tsm_dust_col:cell_methods = \"time: mean\" ;\r\n", "\t\tsm_dust_col:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsm_dust_col:interp_method = \"conserve_order1\" ;\r\n", "\tfloat sulfate_col(time, grid_yt, grid_xt) ;\r\n", "\t\tsulfate_col:long_name = \"sulfate_col\" ;\r\n", "\t\tsulfate_col:units = \"kg/m2\" ;\r\n", "\t\tsulfate_col:missing_value = -999.f ;\r\n", "\t\tsulfate_col:_FillValue = -999.f ;\r\n", "\t\tsulfate_col:cell_methods = \"time: mean\" ;\r\n", "\t\tsulfate_col:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsulfate_col:interp_method = \"conserve_order1\" ;\r\n", "\tdouble average_T1(time) ;\r\n", "\t\taverage_T1:long_name = \"Start time for average period\" ;\r\n", "\t\taverage_T1:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T1:missing_value = 1.e+20 ;\r\n", "\t\taverage_T1:_FillValue = 1.e+20 ;\r\n", "\tdouble average_T2(time) ;\r\n", "\t\taverage_T2:long_name = \"End time for average period\" ;\r\n", "\t\taverage_T2:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T2:missing_value = 1.e+20 ;\r\n", "\t\taverage_T2:_FillValue = 1.e+20 ;\r\n", "\tdouble average_DT(time) ;\r\n", "\t\taverage_DT:long_name = \"Length of average period\" ;\r\n", "\t\taverage_DT:units = \"days\" ;\r\n", "\t\taverage_DT:missing_value = 1.e+20 ;\r\n", "\t\taverage_DT:_FillValue = 1.e+20 ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"atmos_month_aer.tile1.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:history = \"/tigress/wenchang/CM2.5_tiger2_wy/CM2.5/bin/fregrid_parallel.tigercpu_intelmpi_18 --input_mosaic C180_mosaic.nc --input_file 10000101.atmos_month_aer --interp_method conserve_order1 --remap_file fregrid_remap_file --nlon 576 --nlat 360 --scalar_field aer_c,blk_crb_col,lg_dust_col,org_crb_col,salt_col,sm_dust_col,sulfate_col\" ;\r\n", "\t\t:code_version = \"$Name: tikal_201409 $\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.atmos_month_aer.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### atmos_month" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:01:38.136789Z", "start_time": "2020-06-18T15:01:37.946317Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.atmos_month {\r\n", "dimensions:\r\n", "\tbnds = 2 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "\tgrid_yt = 360 ;\r\n", "\tgrid_xt = 576 ;\r\n", "\tpfull = 32 ;\r\n", "\tphalf = 33 ;\r\n", "variables:\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\t\ttime:bounds = \"time_bounds\" ;\r\n", "\tdouble time_bounds(time, bnds) ;\r\n", "\t\ttime_bounds:long_name = \"time axis boundaries\" ;\r\n", "\t\ttime_bounds:units = \"days\" ;\r\n", "\t\ttime_bounds:missing_value = 1.e+20 ;\r\n", "\t\ttime_bounds:_FillValue = 1.e+20 ;\r\n", "\tdouble grid_yt(grid_yt) ;\r\n", "\t\tgrid_yt:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt:cartesian_axis = \"Y\" ;\r\n", "\t\tgrid_yt:bounds = \"grid_yt_bnds\" ;\r\n", "\tdouble grid_yt_bnds(grid_yt, bnds) ;\r\n", "\t\tgrid_yt_bnds:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt_bnds:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_bnds:cartesian_axis = \"Y\" ;\r\n", "\tdouble grid_xt(grid_xt) ;\r\n", "\t\tgrid_xt:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt:cartesian_axis = \"X\" ;\r\n", "\t\tgrid_xt:bounds = \"grid_xt_bnds\" ;\r\n", "\tdouble grid_xt_bnds(grid_xt, bnds) ;\r\n", "\t\tgrid_xt_bnds:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt_bnds:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_bnds:cartesian_axis = \"X\" ;\r\n", "\tdouble pfull(pfull) ;\r\n", "\t\tpfull:long_name = \"ref full pressure level\" ;\r\n", "\t\tpfull:units = \"mb\" ;\r\n", "\t\tpfull:cartesian_axis = \"Z\" ;\r\n", "\t\tpfull:positive = \"down\" ;\r\n", "\tdouble phalf(phalf) ;\r\n", "\t\tphalf:long_name = \"ref half pressure level\" ;\r\n", "\t\tphalf:units = \"mb\" ;\r\n", "\t\tphalf:cartesian_axis = \"Z\" ;\r\n", "\t\tphalf:positive = \"down\" ;\r\n", "\tfloat drag_heat(time, grid_yt, grid_xt) ;\r\n", "\t\tdrag_heat:long_name = \"drag coeff for heat\" ;\r\n", "\t\tdrag_heat:units = \"none\" ;\r\n", "\t\tdrag_heat:missing_value = 1.e+20f ;\r\n", "\t\tdrag_heat:_FillValue = 1.e+20f ;\r\n", "\t\tdrag_heat:cell_methods = \"time: mean\" ;\r\n", "\t\tdrag_heat:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tdrag_heat:interp_method = \"conserve_order1\" ;\r\n", "\tfloat drag_moist(time, grid_yt, grid_xt) ;\r\n", "\t\tdrag_moist:long_name = \"drag coeff for moisture\" ;\r\n", "\t\tdrag_moist:units = \"none\" ;\r\n", "\t\tdrag_moist:missing_value = 1.e+20f ;\r\n", "\t\tdrag_moist:_FillValue = 1.e+20f ;\r\n", "\t\tdrag_moist:cell_methods = \"time: mean\" ;\r\n", "\t\tdrag_moist:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tdrag_moist:interp_method = \"conserve_order1\" ;\r\n", "\tfloat drag_mom(time, grid_yt, grid_xt) ;\r\n", "\t\tdrag_mom:long_name = \"drag coeff for momentum\" ;\r\n", "\t\tdrag_mom:units = \"none\" ;\r\n", "\t\tdrag_mom:missing_value = 1.e+20f ;\r\n", "\t\tdrag_mom:_FillValue = 1.e+20f ;\r\n", "\t\tdrag_mom:cell_methods = \"time: mean\" ;\r\n", "\t\tdrag_mom:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tdrag_mom:interp_method = \"conserve_order1\" ;\r\n", "\tfloat evap(time, grid_yt, grid_xt) ;\r\n", "\t\tevap:long_name = \"evaporation rate\" ;\r\n", "\t\tevap:units = \"kg/m2/s\" ;\r\n", "\t\tevap:missing_value = 1.e+20f ;\r\n", "\t\tevap:_FillValue = 1.e+20f ;\r\n", "\t\tevap:cell_methods = \"time: mean\" ;\r\n", "\t\tevap:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tevap:interp_method = \"conserve_order1\" ;\r\n", "\tfloat ice_mask(time, grid_yt, grid_xt) ;\r\n", "\t\tice_mask:long_name = \"fractional amount of sea ice\" ;\r\n", "\t\tice_mask:units = \"none\" ;\r\n", "\t\tice_mask:valid_range = -0.01f, 1.01f ;\r\n", "\t\tice_mask:missing_value = 1.e+20f ;\r\n", "\t\tice_mask:_FillValue = 1.e+20f ;\r\n", "\t\tice_mask:cell_methods = \"time: mean\" ;\r\n", "\t\tice_mask:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tice_mask:interp_method = \"conserve_order1\" ;\r\n", "\tfloat land_mask(grid_yt, grid_xt) ;\r\n", "\t\tland_mask:long_name = \"fractional amount of land\" ;\r\n", "\t\tland_mask:units = \"none\" ;\r\n", "\t\tland_mask:valid_range = -0.01f, 1.01f ;\r\n", "\t\tland_mask:missing_value = 1.e+20f ;\r\n", "\t\tland_mask:_FillValue = 1.e+20f ;\r\n", "\t\tland_mask:cell_methods = \"time: point\" ;\r\n", "\t\tland_mask:interp_method = \"conserve_order1\" ;\r\n", "\tfloat lwflx(time, grid_yt, grid_xt) ;\r\n", "\t\tlwflx:long_name = \"net (down-up) longwave flux\" ;\r\n", "\t\tlwflx:units = \"w/m2\" ;\r\n", "\t\tlwflx:missing_value = 1.e+20f ;\r\n", "\t\tlwflx:_FillValue = 1.e+20f ;\r\n", "\t\tlwflx:cell_methods = \"time: mean\" ;\r\n", "\t\tlwflx:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlwflx:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rh_ref(time, grid_yt, grid_xt) ;\r\n", "\t\trh_ref:long_name = \"relative humidity at 2 m\" ;\r\n", "\t\trh_ref:units = \"percent\" ;\r\n", "\t\trh_ref:missing_value = 1.e+20f ;\r\n", "\t\trh_ref:_FillValue = 1.e+20f ;\r\n", "\t\trh_ref:cell_methods = \"time: mean\" ;\r\n", "\t\trh_ref:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trh_ref:interp_method = \"conserve_order1\" ;\r\n", "\tfloat shflx(time, grid_yt, grid_xt) ;\r\n", "\t\tshflx:long_name = \"sensible heat flux\" ;\r\n", "\t\tshflx:units = \"w/m2\" ;\r\n", "\t\tshflx:missing_value = 1.e+20f ;\r\n", "\t\tshflx:_FillValue = 1.e+20f ;\r\n", "\t\tshflx:cell_methods = \"time: mean\" ;\r\n", "\t\tshflx:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tshflx:interp_method = \"conserve_order1\" ;\r\n", "\tfloat tau_x(time, grid_yt, grid_xt) ;\r\n", "\t\ttau_x:long_name = \"zonal wind stress\" ;\r\n", "\t\ttau_x:units = \"pa\" ;\r\n", "\t\ttau_x:missing_value = 1.e+20f ;\r\n", "\t\ttau_x:_FillValue = 1.e+20f ;\r\n", "\t\ttau_x:cell_methods = \"time: mean\" ;\r\n", "\t\ttau_x:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttau_x:interp_method = \"conserve_order1\" ;\r\n", "\tfloat tau_y(time, grid_yt, grid_xt) ;\r\n", "\t\ttau_y:long_name = \"meridional wind stress\" ;\r\n", "\t\ttau_y:units = \"pa\" ;\r\n", "\t\ttau_y:missing_value = 1.e+20f ;\r\n", "\t\ttau_y:_FillValue = 1.e+20f ;\r\n", "\t\ttau_y:cell_methods = \"time: mean\" ;\r\n", "\t\ttau_y:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttau_y:interp_method = \"conserve_order1\" ;\r\n", "\tfloat t_ref(time, grid_yt, grid_xt) ;\r\n", "\t\tt_ref:long_name = \"temperature at 2 m\" ;\r\n", "\t\tt_ref:units = \"deg_k\" ;\r\n", "\t\tt_ref:valid_range = 100.f, 400.f ;\r\n", "\t\tt_ref:missing_value = 1.e+20f ;\r\n", "\t\tt_ref:_FillValue = 1.e+20f ;\r\n", "\t\tt_ref:cell_methods = \"time: mean\" ;\r\n", "\t\tt_ref:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tt_ref:interp_method = \"conserve_order1\" ;\r\n", "\tfloat t_ref_min(time, grid_yt, grid_xt) ;\r\n", "\t\tt_ref_min:long_name = \"temperature at 2 m\" ;\r\n", "\t\tt_ref_min:units = \"deg_k\" ;\r\n", "\t\tt_ref_min:valid_range = 100.f, 400.f ;\r\n", "\t\tt_ref_min:missing_value = 1.e+20f ;\r\n", "\t\tt_ref_min:_FillValue = 1.e+20f ;\r\n", "\t\tt_ref_min:cell_methods = \"time: min\" ;\r\n", "\t\tt_ref_min:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tt_ref_min:interp_method = \"conserve_order1\" ;\r\n", "\tfloat t_ref_max(time, grid_yt, grid_xt) ;\r\n", "\t\tt_ref_max:long_name = \"temperature at 2 m\" ;\r\n", "\t\tt_ref_max:units = \"deg_k\" ;\r\n", "\t\tt_ref_max:valid_range = 100.f, 400.f ;\r\n", "\t\tt_ref_max:missing_value = 1.e+20f ;\r\n", "\t\tt_ref_max:_FillValue = 1.e+20f ;\r\n", "\t\tt_ref_max:cell_methods = \"time: max\" ;\r\n", "\t\tt_ref_max:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tt_ref_max:interp_method = \"conserve_order1\" ;\r\n", "\tfloat t_surf(time, grid_yt, grid_xt) ;\r\n", "\t\tt_surf:long_name = \"surface temperature\" ;\r\n", "\t\tt_surf:units = \"deg_k\" ;\r\n", "\t\tt_surf:valid_range = 100.f, 400.f ;\r\n", "\t\tt_surf:missing_value = 1.e+20f ;\r\n", "\t\tt_surf:_FillValue = 1.e+20f ;\r\n", "\t\tt_surf:cell_methods = \"time: mean\" ;\r\n", "\t\tt_surf:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tt_surf:interp_method = \"conserve_order1\" ;\r\n", "\tfloat u_ref(time, grid_yt, grid_xt) ;\r\n", "\t\tu_ref:long_name = \"zonal wind component at 10 m\" ;\r\n", "\t\tu_ref:units = \"m/s\" ;\r\n", "\t\tu_ref:valid_range = -400.f, 400.f ;\r\n", "\t\tu_ref:missing_value = 1.e+20f ;\r\n", "\t\tu_ref:_FillValue = 1.e+20f ;\r\n", "\t\tu_ref:cell_methods = \"time: mean\" ;\r\n", "\t\tu_ref:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tu_ref:interp_method = \"conserve_order1\" ;\r\n", "\tfloat v_ref(time, grid_yt, grid_xt) ;\r\n", "\t\tv_ref:long_name = \"meridional wind component at 10 m\" ;\r\n", "\t\tv_ref:units = \"m/s\" ;\r\n", "\t\tv_ref:valid_range = -400.f, 400.f ;\r\n", "\t\tv_ref:missing_value = 1.e+20f ;\r\n", "\t\tv_ref:_FillValue = 1.e+20f ;\r\n", "\t\tv_ref:cell_methods = \"time: mean\" ;\r\n", "\t\tv_ref:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tv_ref:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wind(time, grid_yt, grid_xt) ;\r\n", "\t\twind:long_name = \"wind speed for flux calculations\" ;\r\n", "\t\twind:units = \"m/s\" ;\r\n", "\t\twind:valid_range = 0.f, 400.f ;\r\n", "\t\twind:missing_value = 1.e+20f ;\r\n", "\t\twind:_FillValue = 1.e+20f ;\r\n", "\t\twind:cell_methods = \"time: mean\" ;\r\n", "\t\twind:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twind:interp_method = \"conserve_order1\" ;\r\n", "\tfloat area(grid_yt, grid_xt) ;\r\n", "\t\tarea:long_name = \"cell area\" ;\r\n", "\t\tarea:units = \"m**2\" ;\r\n", "\t\tarea:missing_value = 1.e+20f ;\r\n", "\t\tarea:_FillValue = 1.e+20f ;\r\n", "\t\tarea:cell_methods = \"time: point\" ;\r\n", "\t\tarea:interp_method = \"conserve_order1\" ;\r\n", "\tfloat zsurf(grid_yt, grid_xt) ;\r\n", "\t\tzsurf:long_name = \"surface height\" ;\r\n", "\t\tzsurf:units = \"m\" ;\r\n", "\t\tzsurf:missing_value = 1.e+20f ;\r\n", "\t\tzsurf:_FillValue = 1.e+20f ;\r\n", "\t\tzsurf:cell_methods = \"time: point\" ;\r\n", "\t\tzsurf:interp_method = \"conserve_order1\" ;\r\n", "\tfloat cld_amt(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\tcld_amt:long_name = \"cloud fraction\" ;\r\n", "\t\tcld_amt:units = \"none\" ;\r\n", "\t\tcld_amt:missing_value = -1.e+10f ;\r\n", "\t\tcld_amt:_FillValue = -1.e+10f ;\r\n", "\t\tcld_amt:cell_methods = \"time: mean\" ;\r\n", "\t\tcld_amt:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcld_amt:interp_method = \"conserve_order1\" ;\r\n", "\tfloat ice_wat(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\tice_wat:long_name = \"cloud ice water specific humidity\" ;\r\n", "\t\tice_wat:units = \"kg/kg\" ;\r\n", "\t\tice_wat:missing_value = -1.e+10f ;\r\n", "\t\tice_wat:_FillValue = -1.e+10f ;\r\n", "\t\tice_wat:cell_methods = \"time: mean\" ;\r\n", "\t\tice_wat:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tice_wat:interp_method = \"conserve_order1\" ;\r\n", "\tfloat liq_wat(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\tliq_wat:long_name = \"cloud liquid specific humidity\" ;\r\n", "\t\tliq_wat:units = \"kg/kg\" ;\r\n", "\t\tliq_wat:missing_value = -1.e+10f ;\r\n", "\t\tliq_wat:_FillValue = -1.e+10f ;\r\n", "\t\tliq_wat:cell_methods = \"time: mean\" ;\r\n", "\t\tliq_wat:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tliq_wat:interp_method = \"conserve_order1\" ;\r\n", "\tfloat omega(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\tomega:long_name = \"omega\" ;\r\n", "\t\tomega:units = \"Pa/s\" ;\r\n", "\t\tomega:missing_value = -1.e+10f ;\r\n", "\t\tomega:_FillValue = -1.e+10f ;\r\n", "\t\tomega:cell_methods = \"time: mean\" ;\r\n", "\t\tomega:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tomega:interp_method = \"conserve_order1\" ;\r\n", "\tfloat ps(time, grid_yt, grid_xt) ;\r\n", "\t\tps:long_name = \"surface pressure\" ;\r\n", "\t\tps:units = \"Pa\" ;\r\n", "\t\tps:missing_value = -1.e+10f ;\r\n", "\t\tps:_FillValue = -1.e+10f ;\r\n", "\t\tps:cell_methods = \"time: mean\" ;\r\n", "\t\tps:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tps:interp_method = \"conserve_order1\" ;\r\n", "\tfloat sphum(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\tsphum:long_name = \"specific humidity\" ;\r\n", "\t\tsphum:units = \"kg/kg\" ;\r\n", "\t\tsphum:missing_value = -1.e+10f ;\r\n", "\t\tsphum:_FillValue = -1.e+10f ;\r\n", "\t\tsphum:cell_methods = \"time: mean\" ;\r\n", "\t\tsphum:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsphum:interp_method = \"conserve_order1\" ;\r\n", "\tfloat temp(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\ttemp:long_name = \"temperature\" ;\r\n", "\t\ttemp:units = \"K\" ;\r\n", "\t\ttemp:valid_range = 100.f, 350.f ;\r\n", "\t\ttemp:missing_value = -1.e+10f ;\r\n", "\t\ttemp:_FillValue = -1.e+10f ;\r\n", "\t\ttemp:cell_methods = \"time: mean\" ;\r\n", "\t\ttemp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttemp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat ucomp(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\tucomp:long_name = \"zonal wind\" ;\r\n", "\t\tucomp:units = \"m/sec\" ;\r\n", "\t\tucomp:valid_range = -330.f, 330.f ;\r\n", "\t\tucomp:missing_value = -1.e+10f ;\r\n", "\t\tucomp:_FillValue = -1.e+10f ;\r\n", "\t\tucomp:cell_methods = \"time: mean\" ;\r\n", "\t\tucomp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tucomp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat vcomp(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\tvcomp:long_name = \"meridional wind\" ;\r\n", "\t\tvcomp:units = \"m/sec\" ;\r\n", "\t\tvcomp:valid_range = -330.f, 330.f ;\r\n", "\t\tvcomp:missing_value = -1.e+10f ;\r\n", "\t\tvcomp:_FillValue = -1.e+10f ;\r\n", "\t\tvcomp:cell_methods = \"time: mean\" ;\r\n", "\t\tvcomp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tvcomp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat cat15(time, grid_yt, grid_xt) ;\r\n", "\t\tcat15:long_name = \"de-pression < 1000\" ;\r\n", "\t\tcat15:units = \"mb\" ;\r\n", "\t\tcat15:missing_value = -1.e+10f ;\r\n", "\t\tcat15:_FillValue = -1.e+10f ;\r\n", "\t\tcat15:cell_methods = \"time: mean\" ;\r\n", "\t\tcat15:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcat15:interp_method = \"conserve_order1\" ;\r\n", "\tfloat cat15_max(time, grid_yt, grid_xt) ;\r\n", "\t\tcat15_max:long_name = \"de-pression < 1000\" ;\r\n", "\t\tcat15_max:units = \"mb\" ;\r\n", "\t\tcat15_max:missing_value = -1.e+10f ;\r\n", "\t\tcat15_max:_FillValue = -1.e+10f ;\r\n", "\t\tcat15_max:cell_methods = \"time: max\" ;\r\n", "\t\tcat15_max:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcat15_max:interp_method = \"conserve_order1\" ;\r\n", "\tfloat f15(time, grid_yt, grid_xt) ;\r\n", "\t\tf15:long_name = \"Cat15 frequency\" ;\r\n", "\t\tf15:units = \"none\" ;\r\n", "\t\tf15:missing_value = -1.e+10f ;\r\n", "\t\tf15:_FillValue = -1.e+10f ;\r\n", "\t\tf15:cell_methods = \"time: mean\" ;\r\n", "\t\tf15:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tf15:interp_method = \"conserve_order1\" ;\r\n", "\tfloat vort850(time, grid_yt, grid_xt) ;\r\n", "\t\tvort850:long_name = \"850-mb vorticity\" ;\r\n", "\t\tvort850:units = \"1/s\" ;\r\n", "\t\tvort850:missing_value = -1.e+10f ;\r\n", "\t\tvort850:_FillValue = -1.e+10f ;\r\n", "\t\tvort850:cell_methods = \"time: mean\" ;\r\n", "\t\tvort850:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tvort850:interp_method = \"conserve_order1\" ;\r\n", "\tfloat slp(time, grid_yt, grid_xt) ;\r\n", "\t\tslp:long_name = \"sea-level pressure\" ;\r\n", "\t\tslp:units = \"mb\" ;\r\n", "\t\tslp:valid_range = 800.f, 1200.f ;\r\n", "\t\tslp:missing_value = -1.e+10f ;\r\n", "\t\tslp:_FillValue = -1.e+10f ;\r\n", "\t\tslp:cell_methods = \"time: mean\" ;\r\n", "\t\tslp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tslp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat z_full(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\tz_full:long_name = \"geopotential height relative to surface at full levels\" ;\r\n", "\t\tz_full:units = \"meters\" ;\r\n", "\t\tz_full:missing_value = -999.f ;\r\n", "\t\tz_full:_FillValue = -999.f ;\r\n", "\t\tz_full:cell_methods = \"time: mean\" ;\r\n", "\t\tz_full:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tz_full:interp_method = \"conserve_order1\" ;\r\n", "\tfloat h850(time, grid_yt, grid_xt) ;\r\n", "\t\th850:long_name = \"850-mb hght\" ;\r\n", "\t\th850:units = \"m\" ;\r\n", "\t\th850:missing_value = -1.e+10f ;\r\n", "\t\th850:_FillValue = -1.e+10f ;\r\n", "\t\th850:cell_methods = \"time: mean\" ;\r\n", "\t\th850:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\th850:interp_method = \"conserve_order1\" ;\r\n", "\tfloat t850(time, grid_yt, grid_xt) ;\r\n", "\t\tt850:long_name = \"850-mb temperature\" ;\r\n", "\t\tt850:units = \"K\" ;\r\n", "\t\tt850:missing_value = -1.e+10f ;\r\n", "\t\tt850:_FillValue = -1.e+10f ;\r\n", "\t\tt850:cell_methods = \"time: mean\" ;\r\n", "\t\tt850:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tt850:interp_method = \"conserve_order1\" ;\r\n", "\tfloat q850(time, grid_yt, grid_xt) ;\r\n", "\t\tq850:long_name = \"850-mb specific humidity\" ;\r\n", "\t\tq850:units = \"kg/kg\" ;\r\n", "\t\tq850:missing_value = -1.e+10f ;\r\n", "\t\tq850:_FillValue = -1.e+10f ;\r\n", "\t\tq850:cell_methods = \"time: mean\" ;\r\n", "\t\tq850:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tq850:interp_method = \"conserve_order1\" ;\r\n", "\tfloat u850(time, grid_yt, grid_xt) ;\r\n", "\t\tu850:long_name = \"850-mb u-wind\" ;\r\n", "\t\tu850:units = \"1/s\" ;\r\n", "\t\tu850:missing_value = -1.e+10f ;\r\n", "\t\tu850:_FillValue = -1.e+10f ;\r\n", "\t\tu850:cell_methods = \"time: mean\" ;\r\n", "\t\tu850:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tu850:interp_method = \"conserve_order1\" ;\r\n", "\tfloat v850(time, grid_yt, grid_xt) ;\r\n", "\t\tv850:long_name = \"850-mb v-wind\" ;\r\n", "\t\tv850:units = \"1/s\" ;\r\n", "\t\tv850:missing_value = -1.e+10f ;\r\n", "\t\tv850:_FillValue = -1.e+10f ;\r\n", "\t\tv850:cell_methods = \"time: mean\" ;\r\n", "\t\tv850:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tv850:interp_method = \"conserve_order1\" ;\r\n", "\tfloat h700(time, grid_yt, grid_xt) ;\r\n", "\t\th700:long_name = \"700-mb hght\" ;\r\n", "\t\th700:units = \"m\" ;\r\n", "\t\th700:missing_value = -1.e+10f ;\r\n", "\t\th700:_FillValue = -1.e+10f ;\r\n", "\t\th700:cell_methods = \"time: mean\" ;\r\n", "\t\th700:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\th700:interp_method = \"conserve_order1\" ;\r\n", "\tfloat t700(time, grid_yt, grid_xt) ;\r\n", "\t\tt700:long_name = \"700-mb temperature\" ;\r\n", "\t\tt700:units = \"K\" ;\r\n", "\t\tt700:missing_value = -1.e+10f ;\r\n", "\t\tt700:_FillValue = -1.e+10f ;\r\n", "\t\tt700:cell_methods = \"time: mean\" ;\r\n", "\t\tt700:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tt700:interp_method = \"conserve_order1\" ;\r\n", "\tfloat q700(time, grid_yt, grid_xt) ;\r\n", "\t\tq700:long_name = \"700-mb specific humidity\" ;\r\n", "\t\tq700:units = \"kg/kg\" ;\r\n", "\t\tq700:missing_value = -1.e+10f ;\r\n", "\t\tq700:_FillValue = -1.e+10f ;\r\n", "\t\tq700:cell_methods = \"time: mean\" ;\r\n", "\t\tq700:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tq700:interp_method = \"conserve_order1\" ;\r\n", "\tfloat u700(time, grid_yt, grid_xt) ;\r\n", "\t\tu700:long_name = \"700-mb u-wind\" ;\r\n", "\t\tu700:units = \"1/s\" ;\r\n", "\t\tu700:missing_value = -1.e+10f ;\r\n", "\t\tu700:_FillValue = -1.e+10f ;\r\n", "\t\tu700:cell_methods = \"time: mean\" ;\r\n", "\t\tu700:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tu700:interp_method = \"conserve_order1\" ;\r\n", "\tfloat v700(time, grid_yt, grid_xt) ;\r\n", "\t\tv700:long_name = \"700-mb v-wind\" ;\r\n", "\t\tv700:units = \"1/s\" ;\r\n", "\t\tv700:missing_value = -1.e+10f ;\r\n", "\t\tv700:_FillValue = -1.e+10f ;\r\n", "\t\tv700:cell_methods = \"time: mean\" ;\r\n", "\t\tv700:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tv700:interp_method = \"conserve_order1\" ;\r\n", "\tfloat h200(time, grid_yt, grid_xt) ;\r\n", "\t\th200:long_name = \"200-mb hght\" ;\r\n", "\t\th200:units = \"m\" ;\r\n", "\t\th200:missing_value = -1.e+10f ;\r\n", "\t\th200:_FillValue = -1.e+10f ;\r\n", "\t\th200:cell_methods = \"time: mean\" ;\r\n", "\t\th200:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\th200:interp_method = \"conserve_order1\" ;\r\n", "\tfloat t200(time, grid_yt, grid_xt) ;\r\n", "\t\tt200:long_name = \"200-mb temperature\" ;\r\n", "\t\tt200:units = \"K\" ;\r\n", "\t\tt200:missing_value = -1.e+10f ;\r\n", "\t\tt200:_FillValue = -1.e+10f ;\r\n", "\t\tt200:cell_methods = \"time: mean\" ;\r\n", "\t\tt200:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tt200:interp_method = \"conserve_order1\" ;\r\n", "\tfloat q200(time, grid_yt, grid_xt) ;\r\n", "\t\tq200:long_name = \"200-mb specific humidity\" ;\r\n", "\t\tq200:units = \"kg/kg\" ;\r\n", "\t\tq200:missing_value = -1.e+10f ;\r\n", "\t\tq200:_FillValue = -1.e+10f ;\r\n", "\t\tq200:cell_methods = \"time: mean\" ;\r\n", "\t\tq200:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tq200:interp_method = \"conserve_order1\" ;\r\n", "\tfloat u200(time, grid_yt, grid_xt) ;\r\n", "\t\tu200:long_name = \"200-mb u-wind\" ;\r\n", "\t\tu200:units = \"1/s\" ;\r\n", "\t\tu200:missing_value = -1.e+10f ;\r\n", "\t\tu200:_FillValue = -1.e+10f ;\r\n", "\t\tu200:cell_methods = \"time: mean\" ;\r\n", "\t\tu200:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tu200:interp_method = \"conserve_order1\" ;\r\n", "\tfloat v200(time, grid_yt, grid_xt) ;\r\n", "\t\tv200:long_name = \"200-mb v-wind\" ;\r\n", "\t\tv200:units = \"1/s\" ;\r\n", "\t\tv200:missing_value = -1.e+10f ;\r\n", "\t\tv200:_FillValue = -1.e+10f ;\r\n", "\t\tv200:cell_methods = \"time: mean\" ;\r\n", "\t\tv200:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tv200:interp_method = \"conserve_order1\" ;\r\n", "\tfloat prec_conv(time, grid_yt, grid_xt) ;\r\n", "\t\tprec_conv:long_name = \"Precipitation rate from convection\" ;\r\n", "\t\tprec_conv:units = \"kg(h2o)/m2/s\" ;\r\n", "\t\tprec_conv:missing_value = 1.e+20f ;\r\n", "\t\tprec_conv:_FillValue = 1.e+20f ;\r\n", "\t\tprec_conv:cell_methods = \"time: mean\" ;\r\n", "\t\tprec_conv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tprec_conv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat snow_tot(time, grid_yt, grid_xt) ;\r\n", "\t\tsnow_tot:long_name = \"Frozen precip rate from all sources\" ;\r\n", "\t\tsnow_tot:units = \"kg(h2o)/m2/s\" ;\r\n", "\t\tsnow_tot:missing_value = 1.e+20f ;\r\n", "\t\tsnow_tot:_FillValue = 1.e+20f ;\r\n", "\t\tsnow_tot:cell_methods = \"time: mean\" ;\r\n", "\t\tsnow_tot:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsnow_tot:interp_method = \"conserve_order1\" ;\r\n", "\tfloat snow_conv(time, grid_yt, grid_xt) ;\r\n", "\t\tsnow_conv:long_name = \"Frozen precip rate from convection\" ;\r\n", "\t\tsnow_conv:units = \"kg(h2o)/m2/s\" ;\r\n", "\t\tsnow_conv:missing_value = 1.e+20f ;\r\n", "\t\tsnow_conv:_FillValue = 1.e+20f ;\r\n", "\t\tsnow_conv:cell_methods = \"time: mean\" ;\r\n", "\t\tsnow_conv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsnow_conv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat prec_ls(time, grid_yt, grid_xt) ;\r\n", "\t\tprec_ls:long_name = \"Precipitation rate from strat cloud\" ;\r\n", "\t\tprec_ls:units = \"kg/m2/s\" ;\r\n", "\t\tprec_ls:missing_value = 1.e+20f ;\r\n", "\t\tprec_ls:_FillValue = 1.e+20f ;\r\n", "\t\tprec_ls:cell_methods = \"time: mean\" ;\r\n", "\t\tprec_ls:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tprec_ls:interp_method = \"conserve_order1\" ;\r\n", "\tfloat snow_ls(time, grid_yt, grid_xt) ;\r\n", "\t\tsnow_ls:long_name = \"Frozen precip rate from strat cloud\" ;\r\n", "\t\tsnow_ls:units = \"kg/m2/s\" ;\r\n", "\t\tsnow_ls:missing_value = 1.e+20f ;\r\n", "\t\tsnow_ls:_FillValue = 1.e+20f ;\r\n", "\t\tsnow_ls:cell_methods = \"time: mean\" ;\r\n", "\t\tsnow_ls:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsnow_ls:interp_method = \"conserve_order1\" ;\r\n", "\tfloat IWP(time, grid_yt, grid_xt) ;\r\n", "\t\tIWP:long_name = \"Ice water path\" ;\r\n", "\t\tIWP:units = \"kg/m2\" ;\r\n", "\t\tIWP:missing_value = 1.e+20f ;\r\n", "\t\tIWP:_FillValue = 1.e+20f ;\r\n", "\t\tIWP:cell_methods = \"time: mean\" ;\r\n", "\t\tIWP:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tIWP:interp_method = \"conserve_order1\" ;\r\n", "\tfloat LWP(time, grid_yt, grid_xt) ;\r\n", "\t\tLWP:long_name = \"Liquid water path\" ;\r\n", "\t\tLWP:units = \"kg/m2\" ;\r\n", "\t\tLWP:missing_value = 1.e+20f ;\r\n", "\t\tLWP:_FillValue = 1.e+20f ;\r\n", "\t\tLWP:cell_methods = \"time: mean\" ;\r\n", "\t\tLWP:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tLWP:interp_method = \"conserve_order1\" ;\r\n", "\tfloat precip(time, grid_yt, grid_xt) ;\r\n", "\t\tprecip:long_name = \"Total precipitation rate\" ;\r\n", "\t\tprecip:units = \"kg/m2/s\" ;\r\n", "\t\tprecip:missing_value = 1.e+20f ;\r\n", "\t\tprecip:_FillValue = 1.e+20f ;\r\n", "\t\tprecip:cell_methods = \"time: mean\" ;\r\n", "\t\tprecip:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tprecip:interp_method = \"conserve_order1\" ;\r\n", "\tfloat qdt_conv(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\tqdt_conv:long_name = \"Spec humidity tendency from convection\" ;\r\n", "\t\tqdt_conv:units = \"kg/kg/s\" ;\r\n", "\t\tqdt_conv:missing_value = -999.f ;\r\n", "\t\tqdt_conv:_FillValue = -999.f ;\r\n", "\t\tqdt_conv:cell_methods = \"time: mean\" ;\r\n", "\t\tqdt_conv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tqdt_conv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat tdt_conv(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\ttdt_conv:long_name = \"Temperature tendency from convection\" ;\r\n", "\t\ttdt_conv:units = \"deg_K/s\" ;\r\n", "\t\ttdt_conv:missing_value = -999.f ;\r\n", "\t\ttdt_conv:_FillValue = -999.f ;\r\n", "\t\ttdt_conv:cell_methods = \"time: mean\" ;\r\n", "\t\ttdt_conv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttdt_conv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat qdt_ls(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\tqdt_ls:long_name = \"Spec humidity tendency from strat cloud\" ;\r\n", "\t\tqdt_ls:units = \"kg/kg/s\" ;\r\n", "\t\tqdt_ls:missing_value = -999.f ;\r\n", "\t\tqdt_ls:_FillValue = -999.f ;\r\n", "\t\tqdt_ls:cell_methods = \"time: mean\" ;\r\n", "\t\tqdt_ls:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tqdt_ls:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rh(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\trh:long_name = \"relative humidity\" ;\r\n", "\t\trh:units = \"percent\" ;\r\n", "\t\trh:missing_value = -999.f ;\r\n", "\t\trh:_FillValue = -999.f ;\r\n", "\t\trh:cell_methods = \"time: mean\" ;\r\n", "\t\trh:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trh:interp_method = \"conserve_order1\" ;\r\n", "\tfloat tdt_ls(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\ttdt_ls:long_name = \"Temperature tendency from strat cloud\" ;\r\n", "\t\ttdt_ls:units = \"deg_K/s\" ;\r\n", "\t\ttdt_ls:missing_value = -999.f ;\r\n", "\t\ttdt_ls:_FillValue = -999.f ;\r\n", "\t\ttdt_ls:cell_methods = \"time: mean\" ;\r\n", "\t\ttdt_ls:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttdt_ls:interp_method = \"conserve_order1\" ;\r\n", "\tfloat WVP(time, grid_yt, grid_xt) ;\r\n", "\t\tWVP:long_name = \"Column integrated water vapor\" ;\r\n", "\t\tWVP:units = \"kg/m2\" ;\r\n", "\t\tWVP:missing_value = 1.e+20f ;\r\n", "\t\tWVP:_FillValue = 1.e+20f ;\r\n", "\t\tWVP:cell_methods = \"time: mean\" ;\r\n", "\t\tWVP:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tWVP:interp_method = \"conserve_order1\" ;\r\n", "\tfloat mc(time, phalf, grid_yt, grid_xt) ;\r\n", "\t\tmc:long_name = \"Cumulus Mass Flux from RAS\" ;\r\n", "\t\tmc:units = \"kg/m2/s\" ;\r\n", "\t\tmc:missing_value = -999.f ;\r\n", "\t\tmc:_FillValue = -999.f ;\r\n", "\t\tmc:cell_methods = \"time: mean\" ;\r\n", "\t\tmc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tmc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat alb_sfc(time, grid_yt, grid_xt) ;\r\n", "\t\talb_sfc:long_name = \"surface albedo\" ;\r\n", "\t\talb_sfc:units = \"percent\" ;\r\n", "\t\talb_sfc:missing_value = -999.f ;\r\n", "\t\talb_sfc:_FillValue = -999.f ;\r\n", "\t\talb_sfc:cell_methods = \"time: mean\" ;\r\n", "\t\talb_sfc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\talb_sfc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat lwdn_sfc(time, grid_yt, grid_xt) ;\r\n", "\t\tlwdn_sfc:long_name = \"LW flux down at surface\" ;\r\n", "\t\tlwdn_sfc:units = \"watts/m2\" ;\r\n", "\t\tlwdn_sfc:missing_value = -999.f ;\r\n", "\t\tlwdn_sfc:_FillValue = -999.f ;\r\n", "\t\tlwdn_sfc:cell_methods = \"time: mean\" ;\r\n", "\t\tlwdn_sfc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlwdn_sfc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat lwup_sfc(time, grid_yt, grid_xt) ;\r\n", "\t\tlwup_sfc:long_name = \"LW flux up at surface\" ;\r\n", "\t\tlwup_sfc:units = \"watts/m2\" ;\r\n", "\t\tlwup_sfc:missing_value = -999.f ;\r\n", "\t\tlwup_sfc:_FillValue = -999.f ;\r\n", "\t\tlwup_sfc:cell_methods = \"time: mean\" ;\r\n", "\t\tlwup_sfc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlwup_sfc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat netrad_toa(time, grid_yt, grid_xt) ;\r\n", "\t\tnetrad_toa:long_name = \"net radiation (lw + sw) at toa\" ;\r\n", "\t\tnetrad_toa:units = \"watts/m2\" ;\r\n", "\t\tnetrad_toa:missing_value = -999.f ;\r\n", "\t\tnetrad_toa:_FillValue = -999.f ;\r\n", "\t\tnetrad_toa:cell_methods = \"time: mean\" ;\r\n", "\t\tnetrad_toa:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tnetrad_toa:interp_method = \"conserve_order1\" ;\r\n", "\tfloat olr(time, grid_yt, grid_xt) ;\r\n", "\t\tolr:long_name = \"outgoing longwave radiation\" ;\r\n", "\t\tolr:units = \"watts/m2\" ;\r\n", "\t\tolr:missing_value = -999.f ;\r\n", "\t\tolr:_FillValue = -999.f ;\r\n", "\t\tolr:cell_methods = \"time: mean\" ;\r\n", "\t\tolr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tolr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat qo3(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\tqo3:long_name = \"ozone mixing ratio\" ;\r\n", "\t\tqo3:units = \"kg/kg\" ;\r\n", "\t\tqo3:missing_value = -999.f ;\r\n", "\t\tqo3:_FillValue = -999.f ;\r\n", "\t\tqo3:cell_methods = \"time: mean\" ;\r\n", "\t\tqo3:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tqo3:interp_method = \"conserve_order1\" ;\r\n", "\tfloat qo3_col(time, grid_yt, grid_xt) ;\r\n", "\t\tqo3_col:long_name = \"ozone column\" ;\r\n", "\t\tqo3_col:units = \"DU\" ;\r\n", "\t\tqo3_col:missing_value = -999.f ;\r\n", "\t\tqo3_col:_FillValue = -999.f ;\r\n", "\t\tqo3_col:cell_methods = \"time: mean\" ;\r\n", "\t\tqo3_col:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tqo3_col:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swdn_sfc(time, grid_yt, grid_xt) ;\r\n", "\t\tswdn_sfc:long_name = \"SW flux down at surface\" ;\r\n", "\t\tswdn_sfc:units = \"watts/m2\" ;\r\n", "\t\tswdn_sfc:missing_value = -999.f ;\r\n", "\t\tswdn_sfc:_FillValue = -999.f ;\r\n", "\t\tswdn_sfc:cell_methods = \"time: mean\" ;\r\n", "\t\tswdn_sfc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswdn_sfc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swup_sfc(time, grid_yt, grid_xt) ;\r\n", "\t\tswup_sfc:long_name = \"SW flux up at surface\" ;\r\n", "\t\tswup_sfc:units = \"watts/m2\" ;\r\n", "\t\tswup_sfc:missing_value = -999.f ;\r\n", "\t\tswup_sfc:_FillValue = -999.f ;\r\n", "\t\tswup_sfc:cell_methods = \"time: mean\" ;\r\n", "\t\tswup_sfc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswup_sfc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swdn_toa(time, grid_yt, grid_xt) ;\r\n", "\t\tswdn_toa:long_name = \"SW flux down at TOA\" ;\r\n", "\t\tswdn_toa:units = \"watts/m2\" ;\r\n", "\t\tswdn_toa:missing_value = -999.f ;\r\n", "\t\tswdn_toa:_FillValue = -999.f ;\r\n", "\t\tswdn_toa:cell_methods = \"time: mean\" ;\r\n", "\t\tswdn_toa:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswdn_toa:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swup_toa(time, grid_yt, grid_xt) ;\r\n", "\t\tswup_toa:long_name = \"SW flux up at TOA\" ;\r\n", "\t\tswup_toa:units = \"watts/m2\" ;\r\n", "\t\tswup_toa:missing_value = -999.f ;\r\n", "\t\tswup_toa:_FillValue = -999.f ;\r\n", "\t\tswup_toa:cell_methods = \"time: mean\" ;\r\n", "\t\tswup_toa:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswup_toa:interp_method = \"conserve_order1\" ;\r\n", "\tfloat tdt_lw(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\ttdt_lw:long_name = \"temperature tendency for LW radiation\" ;\r\n", "\t\ttdt_lw:units = \"deg_K/sec\" ;\r\n", "\t\ttdt_lw:missing_value = -999.f ;\r\n", "\t\ttdt_lw:_FillValue = -999.f ;\r\n", "\t\ttdt_lw:cell_methods = \"time: mean\" ;\r\n", "\t\ttdt_lw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttdt_lw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat tdt_sw(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\ttdt_sw:long_name = \"temperature tendency for SW radiation\" ;\r\n", "\t\ttdt_sw:units = \"deg_K/sec\" ;\r\n", "\t\ttdt_sw:missing_value = -999.f ;\r\n", "\t\ttdt_sw:_FillValue = -999.f ;\r\n", "\t\ttdt_sw:cell_methods = \"time: mean\" ;\r\n", "\t\ttdt_sw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttdt_sw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat lwdn_sfc_clr(time, grid_yt, grid_xt) ;\r\n", "\t\tlwdn_sfc_clr:long_name = \"clear skyLW flux down at surface\" ;\r\n", "\t\tlwdn_sfc_clr:units = \"watts/m2\" ;\r\n", "\t\tlwdn_sfc_clr:missing_value = -999.f ;\r\n", "\t\tlwdn_sfc_clr:_FillValue = -999.f ;\r\n", "\t\tlwdn_sfc_clr:cell_methods = \"time: mean\" ;\r\n", "\t\tlwdn_sfc_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlwdn_sfc_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat lwup_sfc_clr(time, grid_yt, grid_xt) ;\r\n", "\t\tlwup_sfc_clr:long_name = \"clear skyLW flux up at surface\" ;\r\n", "\t\tlwup_sfc_clr:units = \"watts/m2\" ;\r\n", "\t\tlwup_sfc_clr:missing_value = -999.f ;\r\n", "\t\tlwup_sfc_clr:_FillValue = -999.f ;\r\n", "\t\tlwup_sfc_clr:cell_methods = \"time: mean\" ;\r\n", "\t\tlwup_sfc_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlwup_sfc_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat netrad_toa_clr(time, grid_yt, grid_xt) ;\r\n", "\t\tnetrad_toa_clr:long_name = \"clear skynet radiation (lw + sw) at toa\" ;\r\n", "\t\tnetrad_toa_clr:units = \"watts/m2\" ;\r\n", "\t\tnetrad_toa_clr:missing_value = -999.f ;\r\n", "\t\tnetrad_toa_clr:_FillValue = -999.f ;\r\n", "\t\tnetrad_toa_clr:cell_methods = \"time: mean\" ;\r\n", "\t\tnetrad_toa_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tnetrad_toa_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat olr_clr(time, grid_yt, grid_xt) ;\r\n", "\t\tolr_clr:long_name = \"clear skyoutgoing longwave radiation\" ;\r\n", "\t\tolr_clr:units = \"watts/m2\" ;\r\n", "\t\tolr_clr:missing_value = -999.f ;\r\n", "\t\tolr_clr:_FillValue = -999.f ;\r\n", "\t\tolr_clr:cell_methods = \"time: mean\" ;\r\n", "\t\tolr_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tolr_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swdn_sfc_clr(time, grid_yt, grid_xt) ;\r\n", "\t\tswdn_sfc_clr:long_name = \"clear skySW flux down at surface\" ;\r\n", "\t\tswdn_sfc_clr:units = \"watts/m2\" ;\r\n", "\t\tswdn_sfc_clr:missing_value = -999.f ;\r\n", "\t\tswdn_sfc_clr:_FillValue = -999.f ;\r\n", "\t\tswdn_sfc_clr:cell_methods = \"time: mean\" ;\r\n", "\t\tswdn_sfc_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswdn_sfc_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swup_sfc_clr(time, grid_yt, grid_xt) ;\r\n", "\t\tswup_sfc_clr:long_name = \"clear skySW flux up at surface\" ;\r\n", "\t\tswup_sfc_clr:units = \"watts/m2\" ;\r\n", "\t\tswup_sfc_clr:missing_value = -999.f ;\r\n", "\t\tswup_sfc_clr:_FillValue = -999.f ;\r\n", "\t\tswup_sfc_clr:cell_methods = \"time: mean\" ;\r\n", "\t\tswup_sfc_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswup_sfc_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swdn_toa_clr(time, grid_yt, grid_xt) ;\r\n", "\t\tswdn_toa_clr:long_name = \"clear skySW flux down at TOA\" ;\r\n", "\t\tswdn_toa_clr:units = \"watts/m2\" ;\r\n", "\t\tswdn_toa_clr:missing_value = -999.f ;\r\n", "\t\tswdn_toa_clr:_FillValue = -999.f ;\r\n", "\t\tswdn_toa_clr:cell_methods = \"time: mean\" ;\r\n", "\t\tswdn_toa_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswdn_toa_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swup_toa_clr(time, grid_yt, grid_xt) ;\r\n", "\t\tswup_toa_clr:long_name = \"clear skySW flux up at TOA\" ;\r\n", "\t\tswup_toa_clr:units = \"watts/m2\" ;\r\n", "\t\tswup_toa_clr:missing_value = -999.f ;\r\n", "\t\tswup_toa_clr:_FillValue = -999.f ;\r\n", "\t\tswup_toa_clr:cell_methods = \"time: mean\" ;\r\n", "\t\tswup_toa_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswup_toa_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat tdt_lw_clr(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\ttdt_lw_clr:long_name = \"clear skytemperature tendency for LW radiation\" ;\r\n", "\t\ttdt_lw_clr:units = \"deg_K/sec\" ;\r\n", "\t\ttdt_lw_clr:missing_value = -999.f ;\r\n", "\t\ttdt_lw_clr:_FillValue = -999.f ;\r\n", "\t\ttdt_lw_clr:cell_methods = \"time: mean\" ;\r\n", "\t\ttdt_lw_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttdt_lw_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat tdt_sw_clr(time, pfull, grid_yt, grid_xt) ;\r\n", "\t\ttdt_sw_clr:long_name = \"clear skytemperature tendency for SW radiation\" ;\r\n", "\t\ttdt_sw_clr:units = \"deg_K/sec\" ;\r\n", "\t\ttdt_sw_clr:missing_value = -999.f ;\r\n", "\t\ttdt_sw_clr:_FillValue = -999.f ;\r\n", "\t\ttdt_sw_clr:cell_methods = \"time: mean\" ;\r\n", "\t\ttdt_sw_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttdt_sw_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat netlw_lin_trop(time, grid_yt, grid_xt) ;\r\n", "\t\tnetlw_lin_trop:long_name = \"net LW flux at linear tropopause\" ;\r\n", "\t\tnetlw_lin_trop:units = \"watts/m2\" ;\r\n", "\t\tnetlw_lin_trop:missing_value = -999.f ;\r\n", "\t\tnetlw_lin_trop:_FillValue = -999.f ;\r\n", "\t\tnetlw_lin_trop:cell_methods = \"time: mean\" ;\r\n", "\t\tnetlw_lin_trop:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tnetlw_lin_trop:interp_method = \"conserve_order1\" ;\r\n", "\tfloat netlw_200hPa(time, grid_yt, grid_xt) ;\r\n", "\t\tnetlw_200hPa:long_name = \"net LW flux at 200 hPa\" ;\r\n", "\t\tnetlw_200hPa:units = \"watts/m2\" ;\r\n", "\t\tnetlw_200hPa:missing_value = -999.f ;\r\n", "\t\tnetlw_200hPa:_FillValue = -999.f ;\r\n", "\t\tnetlw_200hPa:cell_methods = \"time: mean\" ;\r\n", "\t\tnetlw_200hPa:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tnetlw_200hPa:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swdn_lin_trop(time, grid_yt, grid_xt) ;\r\n", "\t\tswdn_lin_trop:long_name = \"SW flux down at linear tropopause\" ;\r\n", "\t\tswdn_lin_trop:units = \"watts/m2\" ;\r\n", "\t\tswdn_lin_trop:missing_value = -999.f ;\r\n", "\t\tswdn_lin_trop:_FillValue = -999.f ;\r\n", "\t\tswdn_lin_trop:cell_methods = \"time: mean\" ;\r\n", "\t\tswdn_lin_trop:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswdn_lin_trop:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swdn_200hPa(time, grid_yt, grid_xt) ;\r\n", "\t\tswdn_200hPa:long_name = \"SW flux down at 200 hPa\" ;\r\n", "\t\tswdn_200hPa:units = \"watts/m2\" ;\r\n", "\t\tswdn_200hPa:missing_value = -999.f ;\r\n", "\t\tswdn_200hPa:_FillValue = -999.f ;\r\n", "\t\tswdn_200hPa:cell_methods = \"time: mean\" ;\r\n", "\t\tswdn_200hPa:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswdn_200hPa:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swup_200hPa(time, grid_yt, grid_xt) ;\r\n", "\t\tswup_200hPa:long_name = \"SW flux up at 200 hPa\" ;\r\n", "\t\tswup_200hPa:units = \"watts/m2\" ;\r\n", "\t\tswup_200hPa:missing_value = -999.f ;\r\n", "\t\tswup_200hPa:_FillValue = -999.f ;\r\n", "\t\tswup_200hPa:cell_methods = \"time: mean\" ;\r\n", "\t\tswup_200hPa:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswup_200hPa:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swup_lin_trop(time, grid_yt, grid_xt) ;\r\n", "\t\tswup_lin_trop:long_name = \"SW flux up at linear tropopause\" ;\r\n", "\t\tswup_lin_trop:units = \"watts/m2\" ;\r\n", "\t\tswup_lin_trop:missing_value = -999.f ;\r\n", "\t\tswup_lin_trop:_FillValue = -999.f ;\r\n", "\t\tswup_lin_trop:cell_methods = \"time: mean\" ;\r\n", "\t\tswup_lin_trop:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswup_lin_trop:interp_method = \"conserve_order1\" ;\r\n", "\tfloat netlw_lin_trop_clr(time, grid_yt, grid_xt) ;\r\n", "\t\tnetlw_lin_trop_clr:long_name = \"clear skynet LW flux at linear tropopause\" ;\r\n", "\t\tnetlw_lin_trop_clr:units = \"watts/m2\" ;\r\n", "\t\tnetlw_lin_trop_clr:missing_value = -999.f ;\r\n", "\t\tnetlw_lin_trop_clr:_FillValue = -999.f ;\r\n", "\t\tnetlw_lin_trop_clr:cell_methods = \"time: mean\" ;\r\n", "\t\tnetlw_lin_trop_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tnetlw_lin_trop_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat netlw_200hPa_clr(time, grid_yt, grid_xt) ;\r\n", "\t\tnetlw_200hPa_clr:long_name = \"clear skynet LW flux at 200 hPa\" ;\r\n", "\t\tnetlw_200hPa_clr:units = \"watts/m2\" ;\r\n", "\t\tnetlw_200hPa_clr:missing_value = -999.f ;\r\n", "\t\tnetlw_200hPa_clr:_FillValue = -999.f ;\r\n", "\t\tnetlw_200hPa_clr:cell_methods = \"time: mean\" ;\r\n", "\t\tnetlw_200hPa_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tnetlw_200hPa_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swdn_lin_trop_clr(time, grid_yt, grid_xt) ;\r\n", "\t\tswdn_lin_trop_clr:long_name = \"clear skySW flux down at linear tropopause\" ;\r\n", "\t\tswdn_lin_trop_clr:units = \"watts/m2\" ;\r\n", "\t\tswdn_lin_trop_clr:missing_value = -999.f ;\r\n", "\t\tswdn_lin_trop_clr:_FillValue = -999.f ;\r\n", "\t\tswdn_lin_trop_clr:cell_methods = \"time: mean\" ;\r\n", "\t\tswdn_lin_trop_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswdn_lin_trop_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swdn_200hPa_clr(time, grid_yt, grid_xt) ;\r\n", "\t\tswdn_200hPa_clr:long_name = \"clear skySW flux down at 200 hPa\" ;\r\n", "\t\tswdn_200hPa_clr:units = \"watts/m2\" ;\r\n", "\t\tswdn_200hPa_clr:missing_value = -999.f ;\r\n", "\t\tswdn_200hPa_clr:_FillValue = -999.f ;\r\n", "\t\tswdn_200hPa_clr:cell_methods = \"time: mean\" ;\r\n", "\t\tswdn_200hPa_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswdn_200hPa_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swup_lin_trop_clr(time, grid_yt, grid_xt) ;\r\n", "\t\tswup_lin_trop_clr:long_name = \"clear skySW flux up at linear tropopause\" ;\r\n", "\t\tswup_lin_trop_clr:units = \"watts/m2\" ;\r\n", "\t\tswup_lin_trop_clr:missing_value = -999.f ;\r\n", "\t\tswup_lin_trop_clr:_FillValue = -999.f ;\r\n", "\t\tswup_lin_trop_clr:cell_methods = \"time: mean\" ;\r\n", "\t\tswup_lin_trop_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswup_lin_trop_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swup_200hPa_clr(time, grid_yt, grid_xt) ;\r\n", "\t\tswup_200hPa_clr:long_name = \"clear skySW flux up at 200 hPa\" ;\r\n", "\t\tswup_200hPa_clr:units = \"watts/m2\" ;\r\n", "\t\tswup_200hPa_clr:missing_value = -999.f ;\r\n", "\t\tswup_200hPa_clr:_FillValue = -999.f ;\r\n", "\t\tswup_200hPa_clr:cell_methods = \"time: mean\" ;\r\n", "\t\tswup_200hPa_clr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswup_200hPa_clr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat high_cld_amt(time, grid_yt, grid_xt) ;\r\n", "\t\thigh_cld_amt:long_name = \"high cloud amount\" ;\r\n", "\t\thigh_cld_amt:units = \"percent\" ;\r\n", "\t\thigh_cld_amt:missing_value = 1.e+20f ;\r\n", "\t\thigh_cld_amt:_FillValue = 1.e+20f ;\r\n", "\t\thigh_cld_amt:cell_methods = \"time: mean\" ;\r\n", "\t\thigh_cld_amt:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\thigh_cld_amt:interp_method = \"conserve_order1\" ;\r\n", "\tfloat low_cld_amt(time, grid_yt, grid_xt) ;\r\n", "\t\tlow_cld_amt:long_name = \"low cloud amount\" ;\r\n", "\t\tlow_cld_amt:units = \"percent\" ;\r\n", "\t\tlow_cld_amt:missing_value = 1.e+20f ;\r\n", "\t\tlow_cld_amt:_FillValue = 1.e+20f ;\r\n", "\t\tlow_cld_amt:cell_methods = \"time: mean\" ;\r\n", "\t\tlow_cld_amt:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlow_cld_amt:interp_method = \"conserve_order1\" ;\r\n", "\tfloat mid_cld_amt(time, grid_yt, grid_xt) ;\r\n", "\t\tmid_cld_amt:long_name = \"mid cloud amount\" ;\r\n", "\t\tmid_cld_amt:units = \"percent\" ;\r\n", "\t\tmid_cld_amt:missing_value = 1.e+20f ;\r\n", "\t\tmid_cld_amt:_FillValue = 1.e+20f ;\r\n", "\t\tmid_cld_amt:cell_methods = \"time: mean\" ;\r\n", "\t\tmid_cld_amt:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tmid_cld_amt:interp_method = \"conserve_order1\" ;\r\n", "\tfloat tot_cld_amt(time, grid_yt, grid_xt) ;\r\n", "\t\ttot_cld_amt:long_name = \"total cloud amount\" ;\r\n", "\t\ttot_cld_amt:units = \"percent\" ;\r\n", "\t\ttot_cld_amt:missing_value = 1.e+20f ;\r\n", "\t\ttot_cld_amt:_FillValue = 1.e+20f ;\r\n", "\t\ttot_cld_amt:cell_methods = \"time: mean\" ;\r\n", "\t\ttot_cld_amt:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttot_cld_amt:interp_method = \"conserve_order1\" ;\r\n", "\tfloat taubx(time, grid_yt, grid_xt) ;\r\n", "\t\ttaubx:long_name = \"x base flux for grav wave drag\" ;\r\n", "\t\ttaubx:units = \"N/m2\" ;\r\n", "\t\ttaubx:missing_value = -999.f ;\r\n", "\t\ttaubx:_FillValue = -999.f ;\r\n", "\t\ttaubx:cell_methods = \"time: mean\" ;\r\n", "\t\ttaubx:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttaubx:interp_method = \"conserve_order1\" ;\r\n", "\tfloat tauby(time, grid_yt, grid_xt) ;\r\n", "\t\ttauby:long_name = \"y base flux for grav wave drag\" ;\r\n", "\t\ttauby:units = \"N/m2\" ;\r\n", "\t\ttauby:missing_value = -999.f ;\r\n", "\t\ttauby:_FillValue = -999.f ;\r\n", "\t\ttauby:cell_methods = \"time: mean\" ;\r\n", "\t\ttauby:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttauby:interp_method = \"conserve_order1\" ;\r\n", "\tdouble average_T1(time) ;\r\n", "\t\taverage_T1:long_name = \"Start time for average period\" ;\r\n", "\t\taverage_T1:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T1:missing_value = 1.e+20 ;\r\n", "\t\taverage_T1:_FillValue = 1.e+20 ;\r\n", "\tdouble average_T2(time) ;\r\n", "\t\taverage_T2:long_name = \"End time for average period\" ;\r\n", "\t\taverage_T2:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T2:missing_value = 1.e+20 ;\r\n", "\t\taverage_T2:_FillValue = 1.e+20 ;\r\n", "\tdouble average_DT(time) ;\r\n", "\t\taverage_DT:long_name = \"Length of average period\" ;\r\n", "\t\taverage_DT:units = \"days\" ;\r\n", "\t\taverage_DT:missing_value = 1.e+20 ;\r\n", "\t\taverage_DT:_FillValue = 1.e+20 ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"atmos_month.tile1.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:history = \"/tigress/wenchang/CM2.5_tiger2_wy/CM2.5/bin/fregrid_parallel.tigercpu_intelmpi_18 --input_mosaic C180_mosaic.nc --input_file 10000101.atmos_month --interp_method conserve_order1 --remap_file fregrid_remap_file --nlon 576 --nlat 360 --scalar_field (**please see the field list in this file**)\" ;\r\n", "\t\t:code_version = \"$Name: tikal_201409 $\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.atmos_month.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### atmos_scalar" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:01:59.712894Z", "start_time": "2020-06-18T15:01:59.538022Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.atmos_scalar {\r\n", "dimensions:\r\n", "\tscalar_axis = 1 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "\tnv = 2 ;\r\n", "variables:\r\n", "\tdouble scalar_axis(scalar_axis) ;\r\n", "\t\tscalar_axis:long_name = \"none\" ;\r\n", "\t\tscalar_axis:units = \"none\" ;\r\n", "\t\tscalar_axis:cartesian_axis = \"X\" ;\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\t\ttime:bounds = \"time_bounds\" ;\r\n", "\tdouble nv(nv) ;\r\n", "\t\tnv:long_name = \"vertex number\" ;\r\n", "\t\tnv:units = \"none\" ;\r\n", "\t\tnv:cartesian_axis = \"N\" ;\r\n", "\tfloat rrvch4(time, scalar_axis) ;\r\n", "\t\trrvch4:long_name = \"ch4 mixing ratio\" ;\r\n", "\t\trrvch4:units = \"ppbv\" ;\r\n", "\t\trrvch4:missing_value = -999.f ;\r\n", "\t\trrvch4:_FillValue = -999.f ;\r\n", "\t\trrvch4:cell_methods = \"time: mean\" ;\r\n", "\t\trrvch4:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat rrvco2(time, scalar_axis) ;\r\n", "\t\trrvco2:long_name = \"co2 mixing ratio\" ;\r\n", "\t\trrvco2:units = \"ppmv\" ;\r\n", "\t\trrvco2:missing_value = -999.f ;\r\n", "\t\trrvco2:_FillValue = -999.f ;\r\n", "\t\trrvco2:cell_methods = \"time: mean\" ;\r\n", "\t\trrvco2:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat rrvf11(time, scalar_axis) ;\r\n", "\t\trrvf11:long_name = \"f11 mixing ratio\" ;\r\n", "\t\trrvf11:units = \"pptv\" ;\r\n", "\t\trrvf11:missing_value = -999.f ;\r\n", "\t\trrvf11:_FillValue = -999.f ;\r\n", "\t\trrvf11:cell_methods = \"time: mean\" ;\r\n", "\t\trrvf11:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat rrvf12(time, scalar_axis) ;\r\n", "\t\trrvf12:long_name = \"f12 mixing ratio\" ;\r\n", "\t\trrvf12:units = \"pptv\" ;\r\n", "\t\trrvf12:missing_value = -999.f ;\r\n", "\t\trrvf12:_FillValue = -999.f ;\r\n", "\t\trrvf12:cell_methods = \"time: mean\" ;\r\n", "\t\trrvf12:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat rrvf113(time, scalar_axis) ;\r\n", "\t\trrvf113:long_name = \"f113 mixing ratio\" ;\r\n", "\t\trrvf113:units = \"pptv\" ;\r\n", "\t\trrvf113:missing_value = -999.f ;\r\n", "\t\trrvf113:_FillValue = -999.f ;\r\n", "\t\trrvf113:cell_methods = \"time: mean\" ;\r\n", "\t\trrvf113:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat rrvf22(time, scalar_axis) ;\r\n", "\t\trrvf22:long_name = \"f22 mixing ratio\" ;\r\n", "\t\trrvf22:units = \"pptv\" ;\r\n", "\t\trrvf22:missing_value = -999.f ;\r\n", "\t\trrvf22:_FillValue = -999.f ;\r\n", "\t\trrvf22:cell_methods = \"time: mean\" ;\r\n", "\t\trrvf22:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat rrvn2o(time, scalar_axis) ;\r\n", "\t\trrvn2o:long_name = \"n2o mixing ratio\" ;\r\n", "\t\trrvn2o:units = \"ppbv\" ;\r\n", "\t\trrvn2o:missing_value = -999.f ;\r\n", "\t\trrvn2o:_FillValue = -999.f ;\r\n", "\t\trrvn2o:cell_methods = \"time: mean\" ;\r\n", "\t\trrvn2o:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat solar_constant(time, scalar_axis) ;\r\n", "\t\tsolar_constant:long_name = \"solar constant\" ;\r\n", "\t\tsolar_constant:units = \"watts/m2\" ;\r\n", "\t\tsolar_constant:missing_value = -999.f ;\r\n", "\t\tsolar_constant:_FillValue = -999.f ;\r\n", "\t\tsolar_constant:cell_methods = \"time: mean\" ;\r\n", "\t\tsolar_constant:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tdouble average_T1(time) ;\r\n", "\t\taverage_T1:long_name = \"Start time for average period\" ;\r\n", "\t\taverage_T1:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T1:missing_value = 1.e+20 ;\r\n", "\t\taverage_T1:_FillValue = 1.e+20 ;\r\n", "\tdouble average_T2(time) ;\r\n", "\t\taverage_T2:long_name = \"End time for average period\" ;\r\n", "\t\taverage_T2:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T2:missing_value = 1.e+20 ;\r\n", "\t\taverage_T2:_FillValue = 1.e+20 ;\r\n", "\tdouble average_DT(time) ;\r\n", "\t\taverage_DT:long_name = \"Length of average period\" ;\r\n", "\t\taverage_DT:units = \"days\" ;\r\n", "\t\taverage_DT:missing_value = 1.e+20 ;\r\n", "\t\taverage_DT:_FillValue = 1.e+20 ;\r\n", "\tdouble time_bounds(time, nv) ;\r\n", "\t\ttime_bounds:long_name = \"time axis boundaries\" ;\r\n", "\t\ttime_bounds:units = \"days\" ;\r\n", "\t\ttime_bounds:missing_value = 1.e+20 ;\r\n", "\t\ttime_bounds:_FillValue = 1.e+20 ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"atmos_scalar.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.atmos_scalar.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ice" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### ice_daily" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:03:46.041327Z", "start_time": "2020-06-18T15:03:45.751938Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.ice_daily {\r\n", "dimensions:\r\n", "\txt = 360 ;\r\n", "\txb = 361 ;\r\n", "\tyt = 200 ;\r\n", "\tyb = 201 ;\r\n", "\ttime = UNLIMITED ; // (365 currently)\r\n", "\tnv = 2 ;\r\n", "variables:\r\n", "\tdouble xt(xt) ;\r\n", "\t\txt:long_name = \"longitude\" ;\r\n", "\t\txt:units = \"degrees_E\" ;\r\n", "\t\txt:cartesian_axis = \"X\" ;\r\n", "\t\txt:edges = \"xb\" ;\r\n", "\tdouble xb(xb) ;\r\n", "\t\txb:long_name = \"longitude\" ;\r\n", "\t\txb:units = \"degrees_E\" ;\r\n", "\t\txb:cartesian_axis = \"X\" ;\r\n", "\tdouble yt(yt) ;\r\n", "\t\tyt:long_name = \"latitude\" ;\r\n", "\t\tyt:units = \"degrees_N\" ;\r\n", "\t\tyt:cartesian_axis = \"Y\" ;\r\n", "\t\tyt:edges = \"yb\" ;\r\n", "\tdouble yb(yb) ;\r\n", "\t\tyb:long_name = \"latitude\" ;\r\n", "\t\tyb:units = \"degrees_N\" ;\r\n", "\t\tyb:cartesian_axis = \"Y\" ;\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\t\ttime:bounds = \"time_bounds\" ;\r\n", "\tdouble nv(nv) ;\r\n", "\t\tnv:long_name = \"vertex number\" ;\r\n", "\t\tnv:units = \"none\" ;\r\n", "\t\tnv:cartesian_axis = \"N\" ;\r\n", "\tfloat SST(time, yt, xt) ;\r\n", "\t\tSST:long_name = \"sea surface temperature\" ;\r\n", "\t\tSST:units = \"deg-C\" ;\r\n", "\t\tSST:missing_value = -1.e+34f ;\r\n", "\t\tSST:_FillValue = -1.e+34f ;\r\n", "\t\tSST:cell_methods = \"time: mean\" ;\r\n", "\t\tSST:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat SSH(time, yt, xt) ;\r\n", "\t\tSSH:long_name = \"sea surface height\" ;\r\n", "\t\tSSH:units = \"m\" ;\r\n", "\t\tSSH:missing_value = -1.e+34f ;\r\n", "\t\tSSH:_FillValue = -1.e+34f ;\r\n", "\t\tSSH:cell_methods = \"time: mean\" ;\r\n", "\t\tSSH:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat SSS(time, yt, xt) ;\r\n", "\t\tSSS:long_name = \"sea surface salinity\" ;\r\n", "\t\tSSS:units = \"psu\" ;\r\n", "\t\tSSS:missing_value = -1.e+34f ;\r\n", "\t\tSSS:_FillValue = -1.e+34f ;\r\n", "\t\tSSS:cell_methods = \"time: mean\" ;\r\n", "\t\tSSS:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat EXT(time, yt, xt) ;\r\n", "\t\tEXT:long_name = \"ice modeled\" ;\r\n", "\t\tEXT:units = \"0 or 1\" ;\r\n", "\t\tEXT:missing_value = -1.e+34f ;\r\n", "\t\tEXT:_FillValue = -1.e+34f ;\r\n", "\t\tEXT:cell_methods = \"time: mean\" ;\r\n", "\t\tEXT:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tdouble average_T1(time) ;\r\n", "\t\taverage_T1:long_name = \"Start time for average period\" ;\r\n", "\t\taverage_T1:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T1:missing_value = 1.e+20 ;\r\n", "\t\taverage_T1:_FillValue = 1.e+20 ;\r\n", "\tdouble average_T2(time) ;\r\n", "\t\taverage_T2:long_name = \"End time for average period\" ;\r\n", "\t\taverage_T2:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T2:missing_value = 1.e+20 ;\r\n", "\t\taverage_T2:_FillValue = 1.e+20 ;\r\n", "\tdouble average_DT(time) ;\r\n", "\t\taverage_DT:long_name = \"Length of average period\" ;\r\n", "\t\taverage_DT:units = \"days\" ;\r\n", "\t\taverage_DT:missing_value = 1.e+20 ;\r\n", "\t\taverage_DT:_FillValue = 1.e+20 ;\r\n", "\tdouble time_bounds(time, nv) ;\r\n", "\t\ttime_bounds:long_name = \"time axis boundaries\" ;\r\n", "\t\ttime_bounds:units = \"days\" ;\r\n", "\t\ttime_bounds:missing_value = 1.e+20 ;\r\n", "\t\ttime_bounds:_FillValue = 1.e+20 ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"ice_daily.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.ice_daily.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### ice_month" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:04:42.694572Z", "start_time": "2020-06-18T15:04:42.389003Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.ice_month {\r\n", "dimensions:\r\n", "\txt = 360 ;\r\n", "\txb = 361 ;\r\n", "\tyt = 200 ;\r\n", "\tyb = 201 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "\tnv = 2 ;\r\n", "\tct = 5 ;\r\n", "\txv = 360 ;\r\n", "\tyv = 200 ;\r\n", "variables:\r\n", "\tdouble xt(xt) ;\r\n", "\t\txt:long_name = \"longitude\" ;\r\n", "\t\txt:units = \"degrees_E\" ;\r\n", "\t\txt:cartesian_axis = \"X\" ;\r\n", "\t\txt:edges = \"xb\" ;\r\n", "\tdouble xb(xb) ;\r\n", "\t\txb:long_name = \"longitude\" ;\r\n", "\t\txb:units = \"degrees_E\" ;\r\n", "\t\txb:cartesian_axis = \"X\" ;\r\n", "\tdouble yt(yt) ;\r\n", "\t\tyt:long_name = \"latitude\" ;\r\n", "\t\tyt:units = \"degrees_N\" ;\r\n", "\t\tyt:cartesian_axis = \"Y\" ;\r\n", "\t\tyt:edges = \"yb\" ;\r\n", "\tdouble yb(yb) ;\r\n", "\t\tyb:long_name = \"latitude\" ;\r\n", "\t\tyb:units = \"degrees_N\" ;\r\n", "\t\tyb:cartesian_axis = \"Y\" ;\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\t\ttime:bounds = \"time_bounds\" ;\r\n", "\tdouble nv(nv) ;\r\n", "\t\tnv:long_name = \"vertex number\" ;\r\n", "\t\tnv:units = \"none\" ;\r\n", "\t\tnv:cartesian_axis = \"N\" ;\r\n", "\tdouble ct(ct) ;\r\n", "\t\tct:long_name = \"thickness\" ;\r\n", "\t\tct:units = \"meters\" ;\r\n", "\t\tct:cartesian_axis = \"Z\" ;\r\n", "\tdouble xv(xv) ;\r\n", "\t\txv:long_name = \"longitude\" ;\r\n", "\t\txv:units = \"degrees_E\" ;\r\n", "\t\txv:cartesian_axis = \"X\" ;\r\n", "\tdouble yv(yv) ;\r\n", "\t\tyv:long_name = \"latitude\" ;\r\n", "\t\tyv:units = \"degrees_N\" ;\r\n", "\t\tyv:cartesian_axis = \"Y\" ;\r\n", "\tfloat CELL_AREA(yt, xt) ;\r\n", "\t\tCELL_AREA:long_name = \"cell area\" ;\r\n", "\t\tCELL_AREA:units = \"sphere\" ;\r\n", "\t\tCELL_AREA:missing_value = 1.e+20f ;\r\n", "\t\tCELL_AREA:_FillValue = 1.e+20f ;\r\n", "\t\tCELL_AREA:cell_methods = \"time: point\" ;\r\n", "\tfloat COSROT(yt, xt) ;\r\n", "\t\tCOSROT:long_name = \"COSROT,SINROT points east\" ;\r\n", "\t\tCOSROT:units = \"none\" ;\r\n", "\t\tCOSROT:missing_value = 1.e+20f ;\r\n", "\t\tCOSROT:_FillValue = 1.e+20f ;\r\n", "\t\tCOSROT:cell_methods = \"time: point\" ;\r\n", "\tfloat GEOLAT(yt, xt) ;\r\n", "\t\tGEOLAT:long_name = \"latitude\" ;\r\n", "\t\tGEOLAT:units = \"degrees\" ;\r\n", "\t\tGEOLAT:missing_value = 1.e+20f ;\r\n", "\t\tGEOLAT:_FillValue = 1.e+20f ;\r\n", "\t\tGEOLAT:cell_methods = \"time: point\" ;\r\n", "\tfloat GEOLON(yt, xt) ;\r\n", "\t\tGEOLON:long_name = \"longitude\" ;\r\n", "\t\tGEOLON:units = \"degrees\" ;\r\n", "\t\tGEOLON:missing_value = 1.e+20f ;\r\n", "\t\tGEOLON:_FillValue = 1.e+20f ;\r\n", "\t\tGEOLON:cell_methods = \"time: point\" ;\r\n", "\tfloat SINROT(yt, xt) ;\r\n", "\t\tSINROT:long_name = \"-SINROT,COSROT points north\" ;\r\n", "\t\tSINROT:units = \"none\" ;\r\n", "\t\tSINROT:missing_value = 1.e+20f ;\r\n", "\t\tSINROT:_FillValue = 1.e+20f ;\r\n", "\t\tSINROT:cell_methods = \"time: point\" ;\r\n", "\tfloat ALB(time, yt, xt) ;\r\n", "\t\tALB:long_name = \"surface albedo\" ;\r\n", "\t\tALB:units = \"0-1\" ;\r\n", "\t\tALB:missing_value = -1.e+34f ;\r\n", "\t\tALB:_FillValue = -1.e+34f ;\r\n", "\t\tALB:cell_methods = \"time: mean\" ;\r\n", "\t\tALB:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat BHEAT(time, yt, xt) ;\r\n", "\t\tBHEAT:long_name = \"ocean to ice heat flux\" ;\r\n", "\t\tBHEAT:units = \"W/m^2\" ;\r\n", "\t\tBHEAT:missing_value = -1.e+34f ;\r\n", "\t\tBHEAT:_FillValue = -1.e+34f ;\r\n", "\t\tBHEAT:cell_methods = \"time: mean\" ;\r\n", "\t\tBHEAT:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat BMELT(time, yt, xt) ;\r\n", "\t\tBMELT:long_name = \"bottom surface melting energy flux\" ;\r\n", "\t\tBMELT:units = \"W/m^2\" ;\r\n", "\t\tBMELT:missing_value = -1.e+34f ;\r\n", "\t\tBMELT:_FillValue = -1.e+34f ;\r\n", "\t\tBMELT:cell_methods = \"time: mean\" ;\r\n", "\t\tBMELT:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat BSNK(time, yt, xt) ;\r\n", "\t\tBSNK:long_name = \"frozen water local bottom sink\" ;\r\n", "\t\tBSNK:units = \"kg/(m^2*yr)\" ;\r\n", "\t\tBSNK:missing_value = -1.e+34f ;\r\n", "\t\tBSNK:_FillValue = -1.e+34f ;\r\n", "\t\tBSNK:cell_methods = \"time: mean\" ;\r\n", "\t\tBSNK:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat CALVING(time, yt, xt) ;\r\n", "\t\tCALVING:long_name = \"frozen runoff\" ;\r\n", "\t\tCALVING:units = \"kg/(m^2*s)\" ;\r\n", "\t\tCALVING:missing_value = -1.e+34f ;\r\n", "\t\tCALVING:_FillValue = -1.e+34f ;\r\n", "\t\tCALVING:cell_methods = \"time: mean\" ;\r\n", "\t\tCALVING:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat CN(time, ct, yt, xt) ;\r\n", "\t\tCN:long_name = \"ice concentration\" ;\r\n", "\t\tCN:units = \"0-1\" ;\r\n", "\t\tCN:missing_value = -1.e+34f ;\r\n", "\t\tCN:_FillValue = -1.e+34f ;\r\n", "\t\tCN:cell_methods = \"time: mean\" ;\r\n", "\t\tCN:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat EXT(time, yt, xt) ;\r\n", "\t\tEXT:long_name = \"ice modeled\" ;\r\n", "\t\tEXT:units = \"0 or 1\" ;\r\n", "\t\tEXT:missing_value = -1.e+34f ;\r\n", "\t\tEXT:_FillValue = -1.e+34f ;\r\n", "\t\tEXT:cell_methods = \"time: mean\" ;\r\n", "\t\tEXT:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat EXT_min(time, yt, xt) ;\r\n", "\t\tEXT_min:long_name = \"ice modeled\" ;\r\n", "\t\tEXT_min:units = \"0 or 1\" ;\r\n", "\t\tEXT_min:missing_value = -1.e+34f ;\r\n", "\t\tEXT_min:_FillValue = -1.e+34f ;\r\n", "\t\tEXT_min:cell_methods = \"time: min\" ;\r\n", "\t\tEXT_min:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat EXT_max(time, yt, xt) ;\r\n", "\t\tEXT_max:long_name = \"ice modeled\" ;\r\n", "\t\tEXT_max:units = \"0 or 1\" ;\r\n", "\t\tEXT_max:missing_value = -1.e+34f ;\r\n", "\t\tEXT_max:_FillValue = -1.e+34f ;\r\n", "\t\tEXT_max:cell_methods = \"time: max\" ;\r\n", "\t\tEXT_max:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat FA_X(time, yv, xv) ;\r\n", "\t\tFA_X:long_name = \"air stress on ice - x component\" ;\r\n", "\t\tFA_X:units = \"Pa\" ;\r\n", "\t\tFA_X:missing_value = -1.e+34f ;\r\n", "\t\tFA_X:_FillValue = -1.e+34f ;\r\n", "\t\tFA_X:cell_methods = \"time: mean\" ;\r\n", "\t\tFA_X:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat FA_Y(time, yv, xv) ;\r\n", "\t\tFA_Y:long_name = \"air stress on ice - y component\" ;\r\n", "\t\tFA_Y:units = \"Pa\" ;\r\n", "\t\tFA_Y:missing_value = -1.e+34f ;\r\n", "\t\tFA_Y:_FillValue = -1.e+34f ;\r\n", "\t\tFA_Y:cell_methods = \"time: mean\" ;\r\n", "\t\tFA_Y:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat FI_X(time, yv, xv) ;\r\n", "\t\tFI_X:long_name = \"ice internal stress - x component\" ;\r\n", "\t\tFI_X:units = \"Pa\" ;\r\n", "\t\tFI_X:missing_value = -1.e+34f ;\r\n", "\t\tFI_X:_FillValue = -1.e+34f ;\r\n", "\t\tFI_X:cell_methods = \"time: mean\" ;\r\n", "\t\tFI_X:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat FI_Y(time, yv, xv) ;\r\n", "\t\tFI_Y:long_name = \"ice internal stress - y component\" ;\r\n", "\t\tFI_Y:units = \"Pa\" ;\r\n", "\t\tFI_Y:missing_value = -1.e+34f ;\r\n", "\t\tFI_Y:_FillValue = -1.e+34f ;\r\n", "\t\tFI_Y:cell_methods = \"time: mean\" ;\r\n", "\t\tFI_Y:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat FRAZIL(time, yt, xt) ;\r\n", "\t\tFRAZIL:long_name = \"energy flux of frazil formation\" ;\r\n", "\t\tFRAZIL:units = \"W/m^2\" ;\r\n", "\t\tFRAZIL:missing_value = -1.e+34f ;\r\n", "\t\tFRAZIL:_FillValue = -1.e+34f ;\r\n", "\t\tFRAZIL:cell_methods = \"time: mean\" ;\r\n", "\t\tFRAZIL:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat HI(time, yt, xt) ;\r\n", "\t\tHI:long_name = \"ice thickness\" ;\r\n", "\t\tHI:units = \"m-ice\" ;\r\n", "\t\tHI:missing_value = -1.e+34f ;\r\n", "\t\tHI:_FillValue = -1.e+34f ;\r\n", "\t\tHI:cell_methods = \"time: mean\" ;\r\n", "\t\tHI:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat HS(time, yt, xt) ;\r\n", "\t\tHS:long_name = \"snow thickness\" ;\r\n", "\t\tHS:units = \"m-snow\" ;\r\n", "\t\tHS:missing_value = -1.e+34f ;\r\n", "\t\tHS:_FillValue = -1.e+34f ;\r\n", "\t\tHS:cell_methods = \"time: mean\" ;\r\n", "\t\tHS:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat IX_TRANS(time, yt, xv) ;\r\n", "\t\tIX_TRANS:long_name = \"x-direction ice transport\" ;\r\n", "\t\tIX_TRANS:units = \"kg/s\" ;\r\n", "\t\tIX_TRANS:missing_value = -1.e+34f ;\r\n", "\t\tIX_TRANS:_FillValue = -1.e+34f ;\r\n", "\t\tIX_TRANS:cell_methods = \"time: mean\" ;\r\n", "\t\tIX_TRANS:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat IY_TRANS(time, yv, xt) ;\r\n", "\t\tIY_TRANS:long_name = \"y-direction ice transport\" ;\r\n", "\t\tIY_TRANS:units = \"kg/s\" ;\r\n", "\t\tIY_TRANS:missing_value = -1.e+34f ;\r\n", "\t\tIY_TRANS:_FillValue = -1.e+34f ;\r\n", "\t\tIY_TRANS:cell_methods = \"time: mean\" ;\r\n", "\t\tIY_TRANS:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat LH(time, yt, xt) ;\r\n", "\t\tLH:long_name = \"latent heat flux\" ;\r\n", "\t\tLH:units = \"W/m^2\" ;\r\n", "\t\tLH:missing_value = -1.e+34f ;\r\n", "\t\tLH:_FillValue = -1.e+34f ;\r\n", "\t\tLH:cell_methods = \"time: mean\" ;\r\n", "\t\tLH:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat LSNK(time, yt, xt) ;\r\n", "\t\tLSNK:long_name = \"frozen water local sink\" ;\r\n", "\t\tLSNK:units = \"kg/(m^2*yr)\" ;\r\n", "\t\tLSNK:missing_value = -1.e+34f ;\r\n", "\t\tLSNK:_FillValue = -1.e+34f ;\r\n", "\t\tLSNK:cell_methods = \"time: mean\" ;\r\n", "\t\tLSNK:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat LSRC(time, yt, xt) ;\r\n", "\t\tLSRC:long_name = \"frozen water local source\" ;\r\n", "\t\tLSRC:units = \"kg/(m^2*yr)\" ;\r\n", "\t\tLSRC:missing_value = -1.e+34f ;\r\n", "\t\tLSRC:_FillValue = -1.e+34f ;\r\n", "\t\tLSRC:cell_methods = \"time: mean\" ;\r\n", "\t\tLSRC:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat LW(time, yt, xt) ;\r\n", "\t\tLW:long_name = \"long wave heat flux over ice\" ;\r\n", "\t\tLW:units = \"W/m^2\" ;\r\n", "\t\tLW:missing_value = -1.e+34f ;\r\n", "\t\tLW:_FillValue = -1.e+34f ;\r\n", "\t\tLW:cell_methods = \"time: mean\" ;\r\n", "\t\tLW:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat MI(time, yt, xt) ;\r\n", "\t\tMI:long_name = \"ice mass\" ;\r\n", "\t\tMI:units = \"kg/m^2\" ;\r\n", "\t\tMI:missing_value = -1.e+34f ;\r\n", "\t\tMI:_FillValue = -1.e+34f ;\r\n", "\t\tMI:cell_methods = \"time: mean\" ;\r\n", "\t\tMI:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat RAIN(time, yt, xt) ;\r\n", "\t\tRAIN:long_name = \"rate of rain fall\" ;\r\n", "\t\tRAIN:units = \"kg/(m^2*s)\" ;\r\n", "\t\tRAIN:missing_value = -1.e+34f ;\r\n", "\t\tRAIN:_FillValue = -1.e+34f ;\r\n", "\t\tRAIN:cell_methods = \"time: mean\" ;\r\n", "\t\tRAIN:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat RUNOFF(time, yt, xt) ;\r\n", "\t\tRUNOFF:long_name = \"liquid runoff\" ;\r\n", "\t\tRUNOFF:units = \"kg/(m^2*s)\" ;\r\n", "\t\tRUNOFF:missing_value = -1.e+34f ;\r\n", "\t\tRUNOFF:_FillValue = -1.e+34f ;\r\n", "\t\tRUNOFF:cell_methods = \"time: mean\" ;\r\n", "\t\tRUNOFF:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat SALTF(time, yt, xt) ;\r\n", "\t\tSALTF:long_name = \"ice to ocean salt flux\" ;\r\n", "\t\tSALTF:units = \"kg/(m^2*s)\" ;\r\n", "\t\tSALTF:missing_value = -1.e+34f ;\r\n", "\t\tSALTF:_FillValue = -1.e+34f ;\r\n", "\t\tSALTF:cell_methods = \"time: mean\" ;\r\n", "\t\tSALTF:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat SH(time, yt, xt) ;\r\n", "\t\tSH:long_name = \"sensible heat flux\" ;\r\n", "\t\tSH:units = \"W/m^2\" ;\r\n", "\t\tSH:missing_value = -1.e+34f ;\r\n", "\t\tSH:_FillValue = -1.e+34f ;\r\n", "\t\tSH:cell_methods = \"time: mean\" ;\r\n", "\t\tSH:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat SNOWFL(time, yt, xt) ;\r\n", "\t\tSNOWFL:long_name = \"rate of snow fall\" ;\r\n", "\t\tSNOWFL:units = \"kg/(m^2*s)\" ;\r\n", "\t\tSNOWFL:missing_value = -1.e+34f ;\r\n", "\t\tSNOWFL:_FillValue = -1.e+34f ;\r\n", "\t\tSNOWFL:cell_methods = \"time: mean\" ;\r\n", "\t\tSNOWFL:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat SN2IC(time, yt, xt) ;\r\n", "\t\tSN2IC:long_name = \"rate of snow to ice conversion\" ;\r\n", "\t\tSN2IC:units = \"kg/(m^2*s)\" ;\r\n", "\t\tSN2IC:missing_value = -1.e+34f ;\r\n", "\t\tSN2IC:_FillValue = -1.e+34f ;\r\n", "\t\tSN2IC:cell_methods = \"time: mean\" ;\r\n", "\t\tSN2IC:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat SSH(time, yt, xt) ;\r\n", "\t\tSSH:long_name = \"sea surface height\" ;\r\n", "\t\tSSH:units = \"m\" ;\r\n", "\t\tSSH:missing_value = -1.e+34f ;\r\n", "\t\tSSH:_FillValue = -1.e+34f ;\r\n", "\t\tSSH:cell_methods = \"time: mean\" ;\r\n", "\t\tSSH:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat SSS(time, yt, xt) ;\r\n", "\t\tSSS:long_name = \"sea surface salinity\" ;\r\n", "\t\tSSS:units = \"psu\" ;\r\n", "\t\tSSS:missing_value = -1.e+34f ;\r\n", "\t\tSSS:_FillValue = -1.e+34f ;\r\n", "\t\tSSS:cell_methods = \"time: mean\" ;\r\n", "\t\tSSS:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat SST(time, yt, xt) ;\r\n", "\t\tSST:long_name = \"sea surface temperature\" ;\r\n", "\t\tSST:units = \"deg-C\" ;\r\n", "\t\tSST:missing_value = -1.e+34f ;\r\n", "\t\tSST:_FillValue = -1.e+34f ;\r\n", "\t\tSST:cell_methods = \"time: mean\" ;\r\n", "\t\tSST:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat SW(time, yt, xt) ;\r\n", "\t\tSW:long_name = \"short wave heat flux\" ;\r\n", "\t\tSW:units = \"W/m^2\" ;\r\n", "\t\tSW:missing_value = -1.e+34f ;\r\n", "\t\tSW:_FillValue = -1.e+34f ;\r\n", "\t\tSW:cell_methods = \"time: mean\" ;\r\n", "\t\tSW:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat TMELT(time, yt, xt) ;\r\n", "\t\tTMELT:long_name = \"upper surface melting energy flux\" ;\r\n", "\t\tTMELT:units = \"W/m^2\" ;\r\n", "\t\tTMELT:missing_value = -1.e+34f ;\r\n", "\t\tTMELT:_FillValue = -1.e+34f ;\r\n", "\t\tTMELT:cell_methods = \"time: mean\" ;\r\n", "\t\tTMELT:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat TS(time, yt, xt) ;\r\n", "\t\tTS:long_name = \"surface temperature\" ;\r\n", "\t\tTS:units = \"C\" ;\r\n", "\t\tTS:missing_value = -1.e+34f ;\r\n", "\t\tTS:_FillValue = -1.e+34f ;\r\n", "\t\tTS:cell_methods = \"time: mean\" ;\r\n", "\t\tTS:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat T1(time, yt, xt) ;\r\n", "\t\tT1:long_name = \"upper ice layer temperature\" ;\r\n", "\t\tT1:units = \"C\" ;\r\n", "\t\tT1:missing_value = -1.e+34f ;\r\n", "\t\tT1:_FillValue = -1.e+34f ;\r\n", "\t\tT1:cell_methods = \"time: mean\" ;\r\n", "\t\tT1:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat T2(time, yt, xt) ;\r\n", "\t\tT2:long_name = \"lower ice layer temperature\" ;\r\n", "\t\tT2:units = \"C\" ;\r\n", "\t\tT2:missing_value = -1.e+34f ;\r\n", "\t\tT2:_FillValue = -1.e+34f ;\r\n", "\t\tT2:cell_methods = \"time: mean\" ;\r\n", "\t\tT2:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat UI(time, yv, xv) ;\r\n", "\t\tUI:long_name = \"ice velocity - x component\" ;\r\n", "\t\tUI:units = \"m/s\" ;\r\n", "\t\tUI:missing_value = -1.e+34f ;\r\n", "\t\tUI:_FillValue = -1.e+34f ;\r\n", "\t\tUI:cell_methods = \"time: mean\" ;\r\n", "\t\tUI:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat VI(time, yv, xv) ;\r\n", "\t\tVI:long_name = \"ice velocity - y component\" ;\r\n", "\t\tVI:units = \"m/s\" ;\r\n", "\t\tVI:missing_value = -1.e+34f ;\r\n", "\t\tVI:_FillValue = -1.e+34f ;\r\n", "\t\tVI:cell_methods = \"time: mean\" ;\r\n", "\t\tVI:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat UO(time, yv, xv) ;\r\n", "\t\tUO:long_name = \"surface current - x component\" ;\r\n", "\t\tUO:units = \"m/s\" ;\r\n", "\t\tUO:missing_value = -1.e+34f ;\r\n", "\t\tUO:_FillValue = -1.e+34f ;\r\n", "\t\tUO:cell_methods = \"time: mean\" ;\r\n", "\t\tUO:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat VO(time, yv, xv) ;\r\n", "\t\tVO:long_name = \"surface current - y component\" ;\r\n", "\t\tVO:units = \"m/s\" ;\r\n", "\t\tVO:missing_value = -1.e+34f ;\r\n", "\t\tVO:_FillValue = -1.e+34f ;\r\n", "\t\tVO:cell_methods = \"time: mean\" ;\r\n", "\t\tVO:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat XPRT(time, yt, xt) ;\r\n", "\t\tXPRT:long_name = \"frozen water transport convergence\" ;\r\n", "\t\tXPRT:units = \"kg/(m^2*yr)\" ;\r\n", "\t\tXPRT:missing_value = -1.e+34f ;\r\n", "\t\tXPRT:_FillValue = -1.e+34f ;\r\n", "\t\tXPRT:cell_methods = \"time: mean\" ;\r\n", "\t\tXPRT:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tdouble average_T1(time) ;\r\n", "\t\taverage_T1:long_name = \"Start time for average period\" ;\r\n", "\t\taverage_T1:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T1:missing_value = 1.e+20 ;\r\n", "\t\taverage_T1:_FillValue = 1.e+20 ;\r\n", "\tdouble average_T2(time) ;\r\n", "\t\taverage_T2:long_name = \"End time for average period\" ;\r\n", "\t\taverage_T2:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T2:missing_value = 1.e+20 ;\r\n", "\t\taverage_T2:_FillValue = 1.e+20 ;\r\n", "\tdouble average_DT(time) ;\r\n", "\t\taverage_DT:long_name = \"Length of average period\" ;\r\n", "\t\taverage_DT:units = \"days\" ;\r\n", "\t\taverage_DT:missing_value = 1.e+20 ;\r\n", "\t\taverage_DT:_FillValue = 1.e+20 ;\r\n", "\tdouble time_bounds(time, nv) ;\r\n", "\t\ttime_bounds:long_name = \"time axis boundaries\" ;\r\n", "\t\ttime_bounds:units = \"days\" ;\r\n", "\t\ttime_bounds:missing_value = 1.e+20 ;\r\n", "\t\ttime_bounds:_FillValue = 1.e+20 ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"ice_month.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.ice_month.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## land" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### land_inst_month" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:05:21.071757Z", "start_time": "2020-06-18T15:05:20.873794Z" }, "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.land_inst_month {\r\n", "dimensions:\r\n", "\tbnds = 2 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "\tgrid_yt = 360 ;\r\n", "\tgrid_xt = 576 ;\r\n", "variables:\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\tdouble grid_yt(grid_yt) ;\r\n", "\t\tgrid_yt:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt:cartesian_axis = \"Y\" ;\r\n", "\t\tgrid_yt:bounds = \"grid_yt_bnds\" ;\r\n", "\tdouble grid_yt_bnds(grid_yt, bnds) ;\r\n", "\t\tgrid_yt_bnds:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt_bnds:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_bnds:cartesian_axis = \"Y\" ;\r\n", "\tdouble grid_xt(grid_xt) ;\r\n", "\t\tgrid_xt:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt:cartesian_axis = \"X\" ;\r\n", "\t\tgrid_xt:bounds = \"grid_xt_bnds\" ;\r\n", "\tdouble grid_xt_bnds(grid_xt, bnds) ;\r\n", "\t\tgrid_xt_bnds:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt_bnds:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_bnds:cartesian_axis = \"X\" ;\r\n", "\tfloat FWS(time, grid_yt, grid_xt) ;\r\n", "\t\tFWS:long_name = \"frozen storage on land\" ;\r\n", "\t\tFWS:units = \"kg/m2\" ;\r\n", "\t\tFWS:missing_value = -1.e+20f ;\r\n", "\t\tFWS:_FillValue = -1.e+20f ;\r\n", "\t\tFWS:cell_methods = \"time: point\" ;\r\n", "\t\tFWS:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tFWS:interp_method = \"conserve_order1\" ;\r\n", "\tfloat FWSr(time, grid_yt, grid_xt) ;\r\n", "\t\tFWSr:long_name = \"river ice mass storage\" ;\r\n", "\t\tFWSr:units = \"kg/m2\" ;\r\n", "\t\tFWSr:missing_value = -1.e+20f ;\r\n", "\t\tFWSr:_FillValue = -1.e+20f ;\r\n", "\t\tFWSr:cell_methods = \"time: point\" ;\r\n", "\t\tFWSr:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tFWSr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat FWS_lake(time, grid_yt, grid_xt) ;\r\n", "\t\tFWS_lake:long_name = \"frozen storage on land\" ;\r\n", "\t\tFWS_lake:units = \"kg/m2\" ;\r\n", "\t\tFWS_lake:missing_value = -1.e+20f ;\r\n", "\t\tFWS_lake:_FillValue = -1.e+20f ;\r\n", "\t\tFWS_lake:cell_methods = \"time: point\" ;\r\n", "\t\tFWS_lake:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tFWS_lake:interp_method = \"conserve_order1\" ;\r\n", "\tfloat FWS_soil(time, grid_yt, grid_xt) ;\r\n", "\t\tFWS_soil:long_name = \"frozen storage on land (soil)\" ;\r\n", "\t\tFWS_soil:units = \"kg/m2\" ;\r\n", "\t\tFWS_soil:missing_value = -1.e+20f ;\r\n", "\t\tFWS_soil:_FillValue = -1.e+20f ;\r\n", "\t\tFWS_soil:cell_methods = \"time: point\" ;\r\n", "\t\tFWS_soil:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tFWS_soil:interp_method = \"conserve_order1\" ;\r\n", "\tfloat HS(time, grid_yt, grid_xt) ;\r\n", "\t\tHS:long_name = \"land heat storage\" ;\r\n", "\t\tHS:units = \"J/m2\" ;\r\n", "\t\tHS:missing_value = -1.e+20f ;\r\n", "\t\tHS:_FillValue = -1.e+20f ;\r\n", "\t\tHS:cell_methods = \"time: point\" ;\r\n", "\t\tHS:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tHS:interp_method = \"conserve_order1\" ;\r\n", "\tfloat HSr(time, grid_yt, grid_xt) ;\r\n", "\t\tHSr:long_name = \"river heat storage\" ;\r\n", "\t\tHSr:units = \"J/m2\" ;\r\n", "\t\tHSr:missing_value = -1.e+20f ;\r\n", "\t\tHSr:_FillValue = -1.e+20f ;\r\n", "\t\tHSr:cell_methods = \"time: point\" ;\r\n", "\t\tHSr:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tHSr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat HS_glac(time, grid_yt, grid_xt) ;\r\n", "\t\tHS_glac:long_name = \"land heat storage\" ;\r\n", "\t\tHS_glac:units = \"J/m2\" ;\r\n", "\t\tHS_glac:missing_value = -1.e+20f ;\r\n", "\t\tHS_glac:_FillValue = -1.e+20f ;\r\n", "\t\tHS_glac:cell_methods = \"time: point\" ;\r\n", "\t\tHS_glac:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tHS_glac:interp_method = \"conserve_order1\" ;\r\n", "\tfloat HS_lake(time, grid_yt, grid_xt) ;\r\n", "\t\tHS_lake:long_name = \"land heat storage\" ;\r\n", "\t\tHS_lake:units = \"J/m2\" ;\r\n", "\t\tHS_lake:missing_value = -1.e+20f ;\r\n", "\t\tHS_lake:_FillValue = -1.e+20f ;\r\n", "\t\tHS_lake:cell_methods = \"time: point\" ;\r\n", "\t\tHS_lake:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tHS_lake:interp_method = \"conserve_order1\" ;\r\n", "\tfloat HS_soil(time, grid_yt, grid_xt) ;\r\n", "\t\tHS_soil:long_name = \"land heat storage (soil)\" ;\r\n", "\t\tHS_soil:units = \"J/m2\" ;\r\n", "\t\tHS_soil:missing_value = -1.e+20f ;\r\n", "\t\tHS_soil:_FillValue = -1.e+20f ;\r\n", "\t\tHS_soil:cell_methods = \"time: point\" ;\r\n", "\t\tHS_soil:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tHS_soil:interp_method = \"conserve_order1\" ;\r\n", "\tfloat LWS(time, grid_yt, grid_xt) ;\r\n", "\t\tLWS:long_name = \"liquid storage on land\" ;\r\n", "\t\tLWS:units = \"kg/m2\" ;\r\n", "\t\tLWS:missing_value = -1.e+20f ;\r\n", "\t\tLWS:_FillValue = -1.e+20f ;\r\n", "\t\tLWS:cell_methods = \"time: point\" ;\r\n", "\t\tLWS:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tLWS:interp_method = \"conserve_order1\" ;\r\n", "\tfloat LWSr(time, grid_yt, grid_xt) ;\r\n", "\t\tLWSr:long_name = \"river liquid mass storage\" ;\r\n", "\t\tLWSr:units = \"kg/m2\" ;\r\n", "\t\tLWSr:missing_value = -1.e+20f ;\r\n", "\t\tLWSr:_FillValue = -1.e+20f ;\r\n", "\t\tLWSr:cell_methods = \"time: point\" ;\r\n", "\t\tLWSr:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tLWSr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat snow(time, grid_yt, grid_xt) ;\r\n", "\t\tsnow:long_name = \"column-integrated snow water\" ;\r\n", "\t\tsnow:units = \"kg/m2\" ;\r\n", "\t\tsnow:missing_value = -1.e+20f ;\r\n", "\t\tsnow:_FillValue = -1.e+20f ;\r\n", "\t\tsnow:cell_methods = \"time: point\" ;\r\n", "\t\tsnow:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsnow:interp_method = \"conserve_order1\" ;\r\n", "\tfloat water_lake(time, grid_yt, grid_xt) ;\r\n", "\t\twater_lake:long_name = \"column-integrated soil water\" ;\r\n", "\t\twater_lake:units = \"kg/m2\" ;\r\n", "\t\twater_lake:missing_value = -1.e+20f ;\r\n", "\t\twater_lake:_FillValue = -1.e+20f ;\r\n", "\t\twater_lake:cell_methods = \"time: point\" ;\r\n", "\t\twater_lake:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twater_lake:interp_method = \"conserve_order1\" ;\r\n", "\tfloat water_soil(time, grid_yt, grid_xt) ;\r\n", "\t\twater_soil:long_name = \"column-integrated soil water (soil)\" ;\r\n", "\t\twater_soil:units = \"kg/m2\" ;\r\n", "\t\twater_soil:missing_value = -1.e+20f ;\r\n", "\t\twater_soil:_FillValue = -1.e+20f ;\r\n", "\t\twater_soil:cell_methods = \"time: point\" ;\r\n", "\t\twater_soil:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twater_soil:interp_method = \"conserve_order1\" ;\r\n", "\tfloat LWS_lake(time, grid_yt, grid_xt) ;\r\n", "\t\tLWS_lake:long_name = \"liquid storage on land\" ;\r\n", "\t\tLWS_lake:units = \"kg/m2\" ;\r\n", "\t\tLWS_lake:missing_value = -1.e+20f ;\r\n", "\t\tLWS_lake:_FillValue = -1.e+20f ;\r\n", "\t\tLWS_lake:cell_methods = \"time: point\" ;\r\n", "\t\tLWS_lake:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tLWS_lake:interp_method = \"conserve_order1\" ;\r\n", "\tfloat LWS_soil(time, grid_yt, grid_xt) ;\r\n", "\t\tLWS_soil:long_name = \"liquid storage on land (soil)\" ;\r\n", "\t\tLWS_soil:units = \"kg/m2\" ;\r\n", "\t\tLWS_soil:missing_value = -1.e+20f ;\r\n", "\t\tLWS_soil:_FillValue = -1.e+20f ;\r\n", "\t\tLWS_soil:cell_methods = \"time: point\" ;\r\n", "\t\tLWS_soil:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tLWS_soil:interp_method = \"conserve_order1\" ;\r\n", "\tfloat afire(time, grid_yt, grid_xt) ;\r\n", "\t\tafire:long_name = \"area been fired\" ;\r\n", "\t\tafire:units = \"none\" ;\r\n", "\t\tafire:missing_value = -100.f ;\r\n", "\t\tafire:_FillValue = -100.f ;\r\n", "\t\tafire:cell_methods = \"time: point\" ;\r\n", "\t\tafire:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tafire:interp_method = \"conserve_order1\" ;\r\n", "\tfloat atfall(time, grid_yt, grid_xt) ;\r\n", "\t\tatfall:long_name = \"area been disturbed\" ;\r\n", "\t\tatfall:units = \"none\" ;\r\n", "\t\tatfall:missing_value = -100.f ;\r\n", "\t\tatfall:_FillValue = -100.f ;\r\n", "\t\tatfall:cell_methods = \"time: point\" ;\r\n", "\t\tatfall:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tatfall:interp_method = \"conserve_order1\" ;\r\n", "\tfloat lambda(time, grid_yt, grid_xt) ;\r\n", "\t\tlambda:long_name = \"drought\" ;\r\n", "\t\tlambda:units = \"months\" ;\r\n", "\t\tlambda:missing_value = -100.f ;\r\n", "\t\tlambda:_FillValue = -100.f ;\r\n", "\t\tlambda:cell_methods = \"time: point\" ;\r\n", "\t\tlambda:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tlambda:interp_method = \"conserve_order1\" ;\r\n", "\tfloat ncm(time, grid_yt, grid_xt) ;\r\n", "\t\tncm:long_name = \"number of cold months\" ;\r\n", "\t\tncm:units = \"dimensionless\" ;\r\n", "\t\tncm:missing_value = -999.f ;\r\n", "\t\tncm:_FillValue = -999.f ;\r\n", "\t\tncm:cell_methods = \"time: point\" ;\r\n", "\t\tncm:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tncm:interp_method = \"conserve_order1\" ;\r\n", "\tfloat species(time, grid_yt, grid_xt) ;\r\n", "\t\tspecies:long_name = \"vegetation species number\" ;\r\n", "\t\tspecies:units = \"none\" ;\r\n", "\t\tspecies:missing_value = -1.f ;\r\n", "\t\tspecies:_FillValue = -1.f ;\r\n", "\t\tspecies:cell_methods = \"time: point\" ;\r\n", "\t\tspecies:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tspecies:interp_method = \"conserve_order1\" ;\r\n", "\tfloat status(time, grid_yt, grid_xt) ;\r\n", "\t\tstatus:long_name = \"status of leaves\" ;\r\n", "\t\tstatus:units = \"none\" ;\r\n", "\t\tstatus:missing_value = -1.f ;\r\n", "\t\tstatus:_FillValue = -1.f ;\r\n", "\t\tstatus:cell_methods = \"time: point\" ;\r\n", "\t\tstatus:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tstatus:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rv_s_h2o(time, grid_yt, grid_xt) ;\r\n", "\t\trv_s_h2o:long_name = \"river storage h2o mass\" ;\r\n", "\t\trv_s_h2o:units = \"kg/m2\" ;\r\n", "\t\trv_s_h2o:missing_value = -1.e+08f ;\r\n", "\t\trv_s_h2o:_FillValue = -1.e+08f ;\r\n", "\t\trv_s_h2o:cell_methods = \"time: point\" ;\r\n", "\t\trv_s_h2o:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trv_s_h2o:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rv_s_ice(time, grid_yt, grid_xt) ;\r\n", "\t\trv_s_ice:long_name = \"river storage ice mass\" ;\r\n", "\t\trv_s_ice:units = \"kg/m2\" ;\r\n", "\t\trv_s_ice:missing_value = -1.e+08f ;\r\n", "\t\trv_s_ice:_FillValue = -1.e+08f ;\r\n", "\t\trv_s_ice:cell_methods = \"time: point\" ;\r\n", "\t\trv_s_ice:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trv_s_ice:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rv_s_hEt(time, grid_yt, grid_xt) ;\r\n", "\t\trv_s_hEt:long_name = \"river storage sen.heat\" ;\r\n", "\t\trv_s_hEt:units = \"J/m2\" ;\r\n", "\t\trv_s_hEt:missing_value = -1.e+08f ;\r\n", "\t\trv_s_hEt:_FillValue = -1.e+08f ;\r\n", "\t\trv_s_hEt:cell_methods = \"time: point\" ;\r\n", "\t\trv_s_hEt:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trv_s_hEt:interp_method = \"conserve_order1\" ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"land_inst_month.tile1.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:history = \"/tigress/wenchang/CM2.5_tiger2_wy/CM2.5/bin/fregrid_parallel.tigercpu_intelmpi_18 --input_mosaic C180_mosaic.nc --input_file 10000101.land_inst_month --interp_method conserve_order1 --remap_file fregrid_remap_file --nlon 576 --nlat 360 --scalar_field FWS,FWSr,FWS_lake,FWS_soil,HS,HSr,HS_glac,HS_lake,HS_soil,LWS,LWSr,snow,water_lake,water_soil,LWS_lake,LWS_soil,afire,atfall,lambda,ncm,species,status,rv_s_h2o,rv_s_ice,rv_s_hEt\" ;\r\n", "\t\t:code_version = \"$Name: tikal_201409 $\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.land_inst_month.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### land_month_crop" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:05:40.175126Z", "start_time": "2020-06-18T15:05:39.979406Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.land_month_crop {\r\n", "dimensions:\r\n", "\tbnds = 2 ;\r\n", "\tgrid_yt = 360 ;\r\n", "\tgrid_xt = 576 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "variables:\r\n", "\tdouble grid_yt(grid_yt) ;\r\n", "\t\tgrid_yt:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt:cartesian_axis = \"Y\" ;\r\n", "\t\tgrid_yt:bounds = \"grid_yt_bnds\" ;\r\n", "\tdouble grid_yt_bnds(grid_yt, bnds) ;\r\n", "\t\tgrid_yt_bnds:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt_bnds:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_bnds:cartesian_axis = \"Y\" ;\r\n", "\tdouble grid_xt(grid_xt) ;\r\n", "\t\tgrid_xt:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt:cartesian_axis = \"X\" ;\r\n", "\t\tgrid_xt:bounds = \"grid_xt_bnds\" ;\r\n", "\tdouble grid_xt_bnds(grid_xt, bnds) ;\r\n", "\t\tgrid_xt_bnds:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt_bnds:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_bnds:cartesian_axis = \"X\" ;\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\t\ttime:bounds = \"time_bounds\" ;\r\n", "\tdouble time_bounds(time, bnds) ;\r\n", "\t\ttime_bounds:long_name = \"time axis boundaries\" ;\r\n", "\t\ttime_bounds:units = \"days\" ;\r\n", "\t\ttime_bounds:missing_value = 1.e+20 ;\r\n", "\t\ttime_bounds:_FillValue = 1.e+20 ;\r\n", "\tdouble geolon_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolon_t:long_name = \"longitude of grid cell centers\" ;\r\n", "\t\tgeolon_t:units = \"degrees_E\" ;\r\n", "\t\tgeolon_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolon_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolon_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolon_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolon_t:interp_method = \"conserve_order1\" ;\r\n", "\tdouble geolat_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolat_t:long_name = \"latitude of grid cell centers\" ;\r\n", "\t\tgeolat_t:units = \"degrees_N\" ;\r\n", "\t\tgeolat_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolat_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolat_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolat_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolat_t:interp_method = \"conserve_order1\" ;\r\n", "\tfloat evap(time, grid_yt, grid_xt) ;\r\n", "\t\tevap:long_name = \"vapor flux up from land (crop)\" ;\r\n", "\t\tevap:units = \"kg/(m2 s)\" ;\r\n", "\t\tevap:missing_value = -1.e+20f ;\r\n", "\t\tevap:_FillValue = -1.e+20f ;\r\n", "\t\tevap:cell_methods = \"time: mean\" ;\r\n", "\t\tevap:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tevap:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tevap:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fevapv(time, grid_yt, grid_xt) ;\r\n", "\t\tfevapv:long_name = \"vapor flux leaving vegn ice (crop)\" ;\r\n", "\t\tfevapv:units = \"kg/(m2 s)\" ;\r\n", "\t\tfevapv:missing_value = -1.e+20f ;\r\n", "\t\tfevapv:_FillValue = -1.e+20f ;\r\n", "\t\tfevapv:cell_methods = \"time: mean\" ;\r\n", "\t\tfevapv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfevapv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfevapv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat flw(time, grid_yt, grid_xt) ;\r\n", "\t\tflw:long_name = \"net lw rad to land (crop)\" ;\r\n", "\t\tflw:units = \"W/m2\" ;\r\n", "\t\tflw:missing_value = -1.e+20f ;\r\n", "\t\tflw:_FillValue = -1.e+20f ;\r\n", "\t\tflw:cell_methods = \"time: mean\" ;\r\n", "\t\tflw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tflw:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tflw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fsw(time, grid_yt, grid_xt) ;\r\n", "\t\tfsw:long_name = \"net sw rad to land (crop)\" ;\r\n", "\t\tfsw:units = \"W/m2\" ;\r\n", "\t\tfsw:missing_value = -1.e+20f ;\r\n", "\t\tfsw:_FillValue = -1.e+20f ;\r\n", "\t\tfsw:cell_methods = \"time: mean\" ;\r\n", "\t\tfsw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfsw:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfsw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat FWSv(time, grid_yt, grid_xt) ;\r\n", "\t\tFWSv:long_name = \"frozen interception storage (crop)\" ;\r\n", "\t\tFWSv:units = \"kg/m2\" ;\r\n", "\t\tFWSv:missing_value = -1.e+20f ;\r\n", "\t\tFWSv:_FillValue = -1.e+20f ;\r\n", "\t\tFWSv:cell_methods = \"time: mean\" ;\r\n", "\t\tFWSv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tFWSv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tFWSv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat grnd_flux(time, grid_yt, grid_xt) ;\r\n", "\t\tgrnd_flux:long_name = \"sensible heat into ground from surface (crop)\" ;\r\n", "\t\tgrnd_flux:units = \"W/m2\" ;\r\n", "\t\tgrnd_flux:missing_value = -1.e+20f ;\r\n", "\t\tgrnd_flux:_FillValue = -1.e+20f ;\r\n", "\t\tgrnd_flux:cell_methods = \"time: mean\" ;\r\n", "\t\tgrnd_flux:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tgrnd_flux:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgrnd_flux:interp_method = \"conserve_order1\" ;\r\n", "\tfloat levapv(time, grid_yt, grid_xt) ;\r\n", "\t\tlevapv:long_name = \"vapor flux leaving intercepted liquid (crop)\" ;\r\n", "\t\tlevapv:units = \"kg/(m2 s)\" ;\r\n", "\t\tlevapv:missing_value = -1.e+20f ;\r\n", "\t\tlevapv:_FillValue = -1.e+20f ;\r\n", "\t\tlevapv:cell_methods = \"time: mean\" ;\r\n", "\t\tlevapv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlevapv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tlevapv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat LWSv(time, grid_yt, grid_xt) ;\r\n", "\t\tLWSv:long_name = \"liquid interception storage (crop)\" ;\r\n", "\t\tLWSv:units = \"kg/m2\" ;\r\n", "\t\tLWSv:missing_value = -1.e+20f ;\r\n", "\t\tLWSv:_FillValue = -1.e+20f ;\r\n", "\t\tLWSv:cell_methods = \"time: mean\" ;\r\n", "\t\tLWSv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tLWSv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tLWSv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat runf(time, grid_yt, grid_xt) ;\r\n", "\t\trunf:long_name = \"total runoff (crop)\" ;\r\n", "\t\trunf:units = \"kg/(m2 s)\" ;\r\n", "\t\trunf:missing_value = -1.e+20f ;\r\n", "\t\trunf:_FillValue = -1.e+20f ;\r\n", "\t\trunf:cell_methods = \"time: mean\" ;\r\n", "\t\trunf:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trunf:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trunf:interp_method = \"conserve_order1\" ;\r\n", "\tfloat sens(time, grid_yt, grid_xt) ;\r\n", "\t\tsens:long_name = \"sens heat flux from land (crop)\" ;\r\n", "\t\tsens:units = \"W/m2\" ;\r\n", "\t\tsens:missing_value = -1.e+20f ;\r\n", "\t\tsens:_FillValue = -1.e+20f ;\r\n", "\t\tsens:cell_methods = \"time: mean\" ;\r\n", "\t\tsens:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsens:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsens:interp_method = \"conserve_order1\" ;\r\n", "\tfloat snow(time, grid_yt, grid_xt) ;\r\n", "\t\tsnow:long_name = \"column-integrated snow water (crop)\" ;\r\n", "\t\tsnow:units = \"kg/m2\" ;\r\n", "\t\tsnow:missing_value = -1.e+20f ;\r\n", "\t\tsnow:_FillValue = -1.e+20f ;\r\n", "\t\tsnow:cell_methods = \"time: mean\" ;\r\n", "\t\tsnow:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsnow:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsnow:interp_method = \"conserve_order1\" ;\r\n", "\tfloat Tca(time, grid_yt, grid_xt) ;\r\n", "\t\tTca:long_name = \"canopy-air temperature (crop)\" ;\r\n", "\t\tTca:units = \"degK\" ;\r\n", "\t\tTca:missing_value = -1.e+20f ;\r\n", "\t\tTca:_FillValue = -1.e+20f ;\r\n", "\t\tTca:cell_methods = \"time: mean\" ;\r\n", "\t\tTca:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tTca:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tTca:interp_method = \"conserve_order1\" ;\r\n", "\tfloat Tgrnd(time, grid_yt, grid_xt) ;\r\n", "\t\tTgrnd:long_name = \"ground surface temperature (crop)\" ;\r\n", "\t\tTgrnd:units = \"degK\" ;\r\n", "\t\tTgrnd:missing_value = -1.f ;\r\n", "\t\tTgrnd:_FillValue = -1.f ;\r\n", "\t\tTgrnd:cell_methods = \"time: mean\" ;\r\n", "\t\tTgrnd:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tTgrnd:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tTgrnd:interp_method = \"conserve_order1\" ;\r\n", "\tfloat vegn_T(time, grid_yt, grid_xt) ;\r\n", "\t\tvegn_T:long_name = \"canopy temperature (crop)\" ;\r\n", "\t\tvegn_T:units = \"degK\" ;\r\n", "\t\tvegn_T:missing_value = -1.f ;\r\n", "\t\tvegn_T:_FillValue = -1.f ;\r\n", "\t\tvegn_T:cell_methods = \"time: mean\" ;\r\n", "\t\tvegn_T:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tvegn_T:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tvegn_T:interp_method = \"conserve_order1\" ;\r\n", "\tfloat transp(time, grid_yt, grid_xt) ;\r\n", "\t\ttransp:long_name = \"transpiration; = uptake by roots (crop)\" ;\r\n", "\t\ttransp:units = \"kg/(m2 s)\" ;\r\n", "\t\ttransp:missing_value = -1.e+20f ;\r\n", "\t\ttransp:_FillValue = -1.e+20f ;\r\n", "\t\ttransp:cell_methods = \"time: mean\" ;\r\n", "\t\ttransp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttransp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\ttransp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat water(time, grid_yt, grid_xt) ;\r\n", "\t\twater:long_name = \"column-integrated soil water (crop)\" ;\r\n", "\t\twater:units = \"kg/m2\" ;\r\n", "\t\twater:missing_value = -1.e+20f ;\r\n", "\t\twater:_FillValue = -1.e+20f ;\r\n", "\t\twater:cell_methods = \"time: mean\" ;\r\n", "\t\twater:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twater:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twater:interp_method = \"conserve_order1\" ;\r\n", "\tfloat asoil(time, grid_yt, grid_xt) ;\r\n", "\t\tasoil:long_name = \"aerobic activity modifier (crop)\" ;\r\n", "\t\tasoil:units = \"none\" ;\r\n", "\t\tasoil:missing_value = -100.f ;\r\n", "\t\tasoil:_FillValue = -100.f ;\r\n", "\t\tasoil:cell_methods = \"time: mean\" ;\r\n", "\t\tasoil:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tasoil:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tasoil:interp_method = \"conserve_order1\" ;\r\n", "\tfloat bl(time, grid_yt, grid_xt) ;\r\n", "\t\tbl:long_name = \"biomass of leaves (crop)\" ;\r\n", "\t\tbl:units = \"kg C/m2\" ;\r\n", "\t\tbl:missing_value = -1.f ;\r\n", "\t\tbl:_FillValue = -1.f ;\r\n", "\t\tbl:cell_methods = \"time: mean\" ;\r\n", "\t\tbl:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbl:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbl:interp_method = \"conserve_order1\" ;\r\n", "\tfloat blv(time, grid_yt, grid_xt) ;\r\n", "\t\tblv:long_name = \"biomass in labile store (crop)\" ;\r\n", "\t\tblv:units = \"kg C/m2\" ;\r\n", "\t\tblv:missing_value = -1.f ;\r\n", "\t\tblv:_FillValue = -1.f ;\r\n", "\t\tblv:cell_methods = \"time: mean\" ;\r\n", "\t\tblv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tblv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tblv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat br(time, grid_yt, grid_xt) ;\r\n", "\t\tbr:long_name = \"biomass of fine roots (crop)\" ;\r\n", "\t\tbr:units = \"kg C/m2\" ;\r\n", "\t\tbr:missing_value = -1.f ;\r\n", "\t\tbr:_FillValue = -1.f ;\r\n", "\t\tbr:cell_methods = \"time: mean\" ;\r\n", "\t\tbr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbr:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat bsw(time, grid_yt, grid_xt) ;\r\n", "\t\tbsw:long_name = \"biomass of sapwood (crop)\" ;\r\n", "\t\tbsw:units = \"kg C/m2\" ;\r\n", "\t\tbsw:missing_value = -1.f ;\r\n", "\t\tbsw:_FillValue = -1.f ;\r\n", "\t\tbsw:cell_methods = \"time: mean\" ;\r\n", "\t\tbsw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbsw:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbsw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat bwood(time, grid_yt, grid_xt) ;\r\n", "\t\tbwood:long_name = \"biomass of heartwood (crop)\" ;\r\n", "\t\tbwood:units = \"kg C/m2\" ;\r\n", "\t\tbwood:missing_value = -1.f ;\r\n", "\t\tbwood:_FillValue = -1.f ;\r\n", "\t\tbwood:cell_methods = \"time: mean\" ;\r\n", "\t\tbwood:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbwood:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbwood:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fsc(time, grid_yt, grid_xt) ;\r\n", "\t\tfsc:long_name = \"total fast soil carbon (crop)\" ;\r\n", "\t\tfsc:units = \"kg C/m2\" ;\r\n", "\t\tfsc:missing_value = -100.f ;\r\n", "\t\tfsc:_FillValue = -100.f ;\r\n", "\t\tfsc:cell_methods = \"time: mean\" ;\r\n", "\t\tfsc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfsc:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfsc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat ssc(time, grid_yt, grid_xt) ;\r\n", "\t\tssc:long_name = \"total slow soil carbon (crop)\" ;\r\n", "\t\tssc:units = \"kg C/m2\" ;\r\n", "\t\tssc:missing_value = -100.f ;\r\n", "\t\tssc:_FillValue = -100.f ;\r\n", "\t\tssc:cell_methods = \"time: mean\" ;\r\n", "\t\tssc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tssc:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tssc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat csmoke_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tcsmoke_rate:long_name = \"rate of release of carbon lost through fire to the atmosphere (crop)\" ;\r\n", "\t\tcsmoke_rate:units = \"kg C/(m2 yr)\" ;\r\n", "\t\tcsmoke_rate:missing_value = -999.f ;\r\n", "\t\tcsmoke_rate:_FillValue = -999.f ;\r\n", "\t\tcsmoke_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tcsmoke_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcsmoke_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcsmoke_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat LAI(time, grid_yt, grid_xt) ;\r\n", "\t\tLAI:long_name = \"leaf area index (crop)\" ;\r\n", "\t\tLAI:units = \"m2/m2\" ;\r\n", "\t\tLAI:missing_value = -1.f ;\r\n", "\t\tLAI:_FillValue = -1.f ;\r\n", "\t\tLAI:cell_methods = \"time: mean\" ;\r\n", "\t\tLAI:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tLAI:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tLAI:interp_method = \"conserve_order1\" ;\r\n", "\tfloat npp(time, grid_yt, grid_xt) ;\r\n", "\t\tnpp:long_name = \"net primary productivity (crop)\" ;\r\n", "\t\tnpp:units = \"kg C/(m2 year)\" ;\r\n", "\t\tnpp:missing_value = -100.f ;\r\n", "\t\tnpp:_FillValue = -100.f ;\r\n", "\t\tnpp:cell_methods = \"time: mean\" ;\r\n", "\t\tnpp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tnpp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tnpp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat an_op(time, grid_yt, grid_xt) ;\r\n", "\t\tan_op:long_name = \"net photosynthesis with open stomata (crop)\" ;\r\n", "\t\tan_op:units = \"(mol CO2)(m2 of leaf)^-1 year^-1\" ;\r\n", "\t\tan_op:missing_value = -1.e+20f ;\r\n", "\t\tan_op:_FillValue = -1.e+20f ;\r\n", "\t\tan_op:cell_methods = \"time: mean\" ;\r\n", "\t\tan_op:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tan_op:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tan_op:interp_method = \"conserve_order1\" ;\r\n", "\tfloat an_cl(time, grid_yt, grid_xt) ;\r\n", "\t\tan_cl:long_name = \"net photosynthesis with closed stomata (crop)\" ;\r\n", "\t\tan_cl:units = \"(mol CO2)(m2 of leaf)^-1 year^-1\" ;\r\n", "\t\tan_cl:missing_value = -1.e+20f ;\r\n", "\t\tan_cl:_FillValue = -1.e+20f ;\r\n", "\t\tan_cl:cell_methods = \"time: mean\" ;\r\n", "\t\tan_cl:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tan_cl:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tan_cl:interp_method = \"conserve_order1\" ;\r\n", "\tfloat resp(time, grid_yt, grid_xt) ;\r\n", "\t\tresp:long_name = \"respiration (crop)\" ;\r\n", "\t\tresp:units = \"kg C/(m2 year)\" ;\r\n", "\t\tresp:missing_value = -100.f ;\r\n", "\t\tresp:_FillValue = -100.f ;\r\n", "\t\tresp:cell_methods = \"time: mean\" ;\r\n", "\t\tresp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tresp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tresp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rsoil(time, grid_yt, grid_xt) ;\r\n", "\t\trsoil:long_name = \"soil respiration (crop)\" ;\r\n", "\t\trsoil:units = \"kg C/(m2 year)\" ;\r\n", "\t\trsoil:missing_value = -100.f ;\r\n", "\t\trsoil:_FillValue = -100.f ;\r\n", "\t\trsoil:cell_methods = \"time: mean\" ;\r\n", "\t\trsoil:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trsoil:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trsoil:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rsoil_fast(time, grid_yt, grid_xt) ;\r\n", "\t\trsoil_fast:long_name = \"total fast soil carbon respiration (crop)\" ;\r\n", "\t\trsoil_fast:units = \"kg C/(m2 year)\" ;\r\n", "\t\trsoil_fast:missing_value = -100.f ;\r\n", "\t\trsoil_fast:_FillValue = -100.f ;\r\n", "\t\trsoil_fast:cell_methods = \"time: mean\" ;\r\n", "\t\trsoil_fast:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trsoil_fast:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trsoil_fast:interp_method = \"conserve_order1\" ;\r\n", "\tfloat theta(time, grid_yt, grid_xt) ;\r\n", "\t\ttheta:long_name = \"average soil wetness for carbon decomposition (crop)\" ;\r\n", "\t\ttheta:units = \"m3/m3\" ;\r\n", "\t\ttheta:missing_value = -100.f ;\r\n", "\t\ttheta:_FillValue = -100.f ;\r\n", "\t\ttheta:cell_methods = \"time: mean\" ;\r\n", "\t\ttheta:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttheta:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\ttheta:interp_method = \"conserve_order1\" ;\r\n", "\tfloat tsoil_av(time, grid_yt, grid_xt) ;\r\n", "\t\ttsoil_av:long_name = \"average soil temperature for carbon decomposition (crop)\" ;\r\n", "\t\ttsoil_av:units = \"degK\" ;\r\n", "\t\ttsoil_av:missing_value = -100.f ;\r\n", "\t\ttsoil_av:_FillValue = -100.f ;\r\n", "\t\ttsoil_av:cell_methods = \"time: mean\" ;\r\n", "\t\ttsoil_av:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttsoil_av:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\ttsoil_av:interp_method = \"conserve_order1\" ;\r\n", "\tfloat past_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tpast_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (crop)\" ;\r\n", "\t\tpast_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\tpast_harv_rate:missing_value = -999.f ;\r\n", "\t\tpast_harv_rate:_FillValue = -999.f ;\r\n", "\t\tpast_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tpast_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tpast_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tpast_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat crop_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tcrop_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (crop)\" ;\r\n", "\t\tcrop_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\tcrop_harv_rate:missing_value = -999.f ;\r\n", "\t\tcrop_harv_rate:_FillValue = -999.f ;\r\n", "\t\tcrop_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tcrop_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcrop_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcrop_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_fast_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\twood_fast_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (crop)\" ;\r\n", "\t\twood_fast_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\twood_fast_harv_rate:missing_value = -999.f ;\r\n", "\t\twood_fast_harv_rate:_FillValue = -999.f ;\r\n", "\t\twood_fast_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\twood_fast_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twood_fast_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_fast_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_med_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\twood_med_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (crop)\" ;\r\n", "\t\twood_med_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\twood_med_harv_rate:missing_value = -999.f ;\r\n", "\t\twood_med_harv_rate:_FillValue = -999.f ;\r\n", "\t\twood_med_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\twood_med_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twood_med_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_med_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_slow_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\twood_slow_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (crop)\" ;\r\n", "\t\twood_slow_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\twood_slow_harv_rate:missing_value = -999.f ;\r\n", "\t\twood_slow_harv_rate:_FillValue = -999.f ;\r\n", "\t\twood_slow_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\twood_slow_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twood_slow_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_slow_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat cleared_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tcleared_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (crop)\" ;\r\n", "\t\tcleared_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\tcleared_harv_rate:missing_value = -999.f ;\r\n", "\t\tcleared_harv_rate:_FillValue = -999.f ;\r\n", "\t\tcleared_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tcleared_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcleared_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcleared_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tdouble average_T1(time) ;\r\n", "\t\taverage_T1:long_name = \"Start time for average period\" ;\r\n", "\t\taverage_T1:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T1:missing_value = 1.e+20 ;\r\n", "\t\taverage_T1:_FillValue = 1.e+20 ;\r\n", "\tdouble average_T2(time) ;\r\n", "\t\taverage_T2:long_name = \"End time for average period\" ;\r\n", "\t\taverage_T2:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T2:missing_value = 1.e+20 ;\r\n", "\t\taverage_T2:_FillValue = 1.e+20 ;\r\n", "\tdouble average_DT(time) ;\r\n", "\t\taverage_DT:long_name = \"Length of average period\" ;\r\n", "\t\taverage_DT:units = \"days\" ;\r\n", "\t\taverage_DT:missing_value = 1.e+20 ;\r\n", "\t\taverage_DT:_FillValue = 1.e+20 ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"land_month_crop.tile1.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:history = \"/tigress/wenchang/CM2.5_tiger2_wy/CM2.5/bin/fregrid_parallel.tigercpu_intelmpi_18 --input_mosaic C180_mosaic.nc --input_file 10000101.land_month_crop --interp_method conserve_order1 --remap_file fregrid_remap_file --nlon 576 --nlat 360 --scalar_field geolon_t,geolat_t,evap,fevapv,flw,fsw,FWSv,grnd_flux,levapv,LWSv,runf,sens,snow,Tca,Tgrnd,vegn_T,transp,water,asoil,bl,blv,br,bsw,bwood,fsc,ssc,csmoke_rate,LAI,npp,an_op,an_cl,resp,rsoil,rsoil_fast,theta,tsoil_av,past_harv_rate,crop_harv_rate,wood_fast_harv_rate,wood_med_harv_rate,wood_slow_harv_rate,cleared_harv_rate\" ;\r\n", "\t\t:code_version = \"$Name: tikal_201409 $\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.land_month_crop.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### land_month_inst_crop" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:06:00.725226Z", "start_time": "2020-06-18T15:06:00.480304Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.land_month_inst_crop {\r\n", "dimensions:\r\n", "\tbnds = 2 ;\r\n", "\tgrid_yt = 360 ;\r\n", "\tgrid_xt = 576 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "variables:\r\n", "\tdouble grid_yt(grid_yt) ;\r\n", "\t\tgrid_yt:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt:cartesian_axis = \"Y\" ;\r\n", "\t\tgrid_yt:bounds = \"grid_yt_bnds\" ;\r\n", "\tdouble grid_yt_bnds(grid_yt, bnds) ;\r\n", "\t\tgrid_yt_bnds:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt_bnds:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_bnds:cartesian_axis = \"Y\" ;\r\n", "\tdouble grid_xt(grid_xt) ;\r\n", "\t\tgrid_xt:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt:cartesian_axis = \"X\" ;\r\n", "\t\tgrid_xt:bounds = \"grid_xt_bnds\" ;\r\n", "\tdouble grid_xt_bnds(grid_xt, bnds) ;\r\n", "\t\tgrid_xt_bnds:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt_bnds:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_bnds:cartesian_axis = \"X\" ;\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\tdouble geolon_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolon_t:long_name = \"longitude of grid cell centers\" ;\r\n", "\t\tgeolon_t:units = \"degrees_E\" ;\r\n", "\t\tgeolon_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolon_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolon_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolon_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolon_t:interp_method = \"conserve_order1\" ;\r\n", "\tdouble geolat_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolat_t:long_name = \"latitude of grid cell centers\" ;\r\n", "\t\tgeolat_t:units = \"degrees_N\" ;\r\n", "\t\tgeolat_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolat_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolat_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolat_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolat_t:interp_method = \"conserve_order1\" ;\r\n", "\tfloat frac(time, grid_yt, grid_xt) ;\r\n", "\t\tfrac:long_name = \"fraction of land area (crop)\" ;\r\n", "\t\tfrac:units = \"unitless\" ;\r\n", "\t\tfrac:missing_value = -1.f ;\r\n", "\t\tfrac:_FillValue = -1.f ;\r\n", "\t\tfrac:cell_methods = \"time: point\" ;\r\n", "\t\tfrac:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfrac:interp_method = \"conserve_order1\" ;\r\n", "\tfloat species(time, grid_yt, grid_xt) ;\r\n", "\t\tspecies:long_name = \"vegetation species number (crop)\" ;\r\n", "\t\tspecies:units = \"none\" ;\r\n", "\t\tspecies:missing_value = -1.f ;\r\n", "\t\tspecies:_FillValue = -1.f ;\r\n", "\t\tspecies:cell_methods = \"time: point\" ;\r\n", "\t\tspecies:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tspecies:interp_method = \"conserve_order1\" ;\r\n", "\tfloat csmoke(time, grid_yt, grid_xt) ;\r\n", "\t\tcsmoke:long_name = \"carbon lost through fire (crop)\" ;\r\n", "\t\tcsmoke:units = \"kg C/m2\" ;\r\n", "\t\tcsmoke:missing_value = -999.f ;\r\n", "\t\tcsmoke:_FillValue = -999.f ;\r\n", "\t\tcsmoke:cell_methods = \"time: point\" ;\r\n", "\t\tcsmoke:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcsmoke:interp_method = \"conserve_order1\" ;\r\n", "\tfloat afire(time, grid_yt, grid_xt) ;\r\n", "\t\tafire:long_name = \"area been fired (crop)\" ;\r\n", "\t\tafire:units = \"none\" ;\r\n", "\t\tafire:missing_value = -100.f ;\r\n", "\t\tafire:_FillValue = -100.f ;\r\n", "\t\tafire:cell_methods = \"time: point\" ;\r\n", "\t\tafire:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tafire:interp_method = \"conserve_order1\" ;\r\n", "\tfloat past_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\tpast_harv_pool:long_name = \"harvested carbon (crop)\" ;\r\n", "\t\tpast_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\tpast_harv_pool:missing_value = -999.f ;\r\n", "\t\tpast_harv_pool:_FillValue = -999.f ;\r\n", "\t\tpast_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\tpast_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tpast_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat crop_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\tcrop_harv_pool:long_name = \"harvested carbon (crop)\" ;\r\n", "\t\tcrop_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\tcrop_harv_pool:missing_value = -999.f ;\r\n", "\t\tcrop_harv_pool:_FillValue = -999.f ;\r\n", "\t\tcrop_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\tcrop_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcrop_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat cleared_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\tcleared_harv_pool:long_name = \"harvested carbon (crop)\" ;\r\n", "\t\tcleared_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\tcleared_harv_pool:missing_value = -999.f ;\r\n", "\t\tcleared_harv_pool:_FillValue = -999.f ;\r\n", "\t\tcleared_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\tcleared_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcleared_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_fast_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\twood_fast_harv_pool:long_name = \"harvested carbon (crop)\" ;\r\n", "\t\twood_fast_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\twood_fast_harv_pool:missing_value = -999.f ;\r\n", "\t\twood_fast_harv_pool:_FillValue = -999.f ;\r\n", "\t\twood_fast_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\twood_fast_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_fast_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_med_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\twood_med_harv_pool:long_name = \"harvested carbon (crop)\" ;\r\n", "\t\twood_med_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\twood_med_harv_pool:missing_value = -999.f ;\r\n", "\t\twood_med_harv_pool:_FillValue = -999.f ;\r\n", "\t\twood_med_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\twood_med_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_med_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_slow_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\twood_slow_harv_pool:long_name = \"harvested carbon (crop)\" ;\r\n", "\t\twood_slow_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\twood_slow_harv_pool:missing_value = -999.f ;\r\n", "\t\twood_slow_harv_pool:_FillValue = -999.f ;\r\n", "\t\twood_slow_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\twood_slow_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_slow_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat ncm(time, grid_yt, grid_xt) ;\r\n", "\t\tncm:long_name = \"number of cold months (crop)\" ;\r\n", "\t\tncm:units = \"dimensionless\" ;\r\n", "\t\tncm:missing_value = -999.f ;\r\n", "\t\tncm:_FillValue = -999.f ;\r\n", "\t\tncm:cell_methods = \"time: point\" ;\r\n", "\t\tncm:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tncm:interp_method = \"conserve_order1\" ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"land_month_inst_crop.tile1.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:history = \"/tigress/wenchang/CM2.5_tiger2_wy/CM2.5/bin/fregrid_parallel.tigercpu_intelmpi_18 --input_mosaic C180_mosaic.nc --input_file 10000101.land_month_inst_crop --interp_method conserve_order1 --remap_file fregrid_remap_file --nlon 576 --nlat 360 --scalar_field geolon_t,geolat_t,frac,species,csmoke,afire,past_harv_pool,crop_harv_pool,cleared_harv_pool,wood_fast_harv_pool,wood_med_harv_pool,wood_slow_harv_pool,ncm\" ;\r\n", "\t\t:code_version = \"$Name: tikal_201409 $\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.land_month_inst_crop.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### land_month_inst_ntrl" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:06:24.254197Z", "start_time": "2020-06-18T15:06:24.061578Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.land_month_inst_ntrl {\r\n", "dimensions:\r\n", "\tbnds = 2 ;\r\n", "\tgrid_yt = 360 ;\r\n", "\tgrid_xt = 576 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "variables:\r\n", "\tdouble grid_yt(grid_yt) ;\r\n", "\t\tgrid_yt:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt:cartesian_axis = \"Y\" ;\r\n", "\t\tgrid_yt:bounds = \"grid_yt_bnds\" ;\r\n", "\tdouble grid_yt_bnds(grid_yt, bnds) ;\r\n", "\t\tgrid_yt_bnds:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt_bnds:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_bnds:cartesian_axis = \"Y\" ;\r\n", "\tdouble grid_xt(grid_xt) ;\r\n", "\t\tgrid_xt:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt:cartesian_axis = \"X\" ;\r\n", "\t\tgrid_xt:bounds = \"grid_xt_bnds\" ;\r\n", "\tdouble grid_xt_bnds(grid_xt, bnds) ;\r\n", "\t\tgrid_xt_bnds:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt_bnds:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_bnds:cartesian_axis = \"X\" ;\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\tdouble geolon_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolon_t:long_name = \"longitude of grid cell centers\" ;\r\n", "\t\tgeolon_t:units = \"degrees_E\" ;\r\n", "\t\tgeolon_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolon_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolon_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolon_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolon_t:interp_method = \"conserve_order1\" ;\r\n", "\tdouble geolat_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolat_t:long_name = \"latitude of grid cell centers\" ;\r\n", "\t\tgeolat_t:units = \"degrees_N\" ;\r\n", "\t\tgeolat_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolat_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolat_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolat_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolat_t:interp_method = \"conserve_order1\" ;\r\n", "\tfloat frac(time, grid_yt, grid_xt) ;\r\n", "\t\tfrac:long_name = \"fraction of land area (natural)\" ;\r\n", "\t\tfrac:units = \"unitless\" ;\r\n", "\t\tfrac:missing_value = -1.f ;\r\n", "\t\tfrac:_FillValue = -1.f ;\r\n", "\t\tfrac:cell_methods = \"time: point\" ;\r\n", "\t\tfrac:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfrac:interp_method = \"conserve_order1\" ;\r\n", "\tfloat species(time, grid_yt, grid_xt) ;\r\n", "\t\tspecies:long_name = \"vegetation species number (natural)\" ;\r\n", "\t\tspecies:units = \"none\" ;\r\n", "\t\tspecies:missing_value = -1.f ;\r\n", "\t\tspecies:_FillValue = -1.f ;\r\n", "\t\tspecies:cell_methods = \"time: point\" ;\r\n", "\t\tspecies:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tspecies:interp_method = \"conserve_order1\" ;\r\n", "\tfloat csmoke(time, grid_yt, grid_xt) ;\r\n", "\t\tcsmoke:long_name = \"carbon lost through fire (natural)\" ;\r\n", "\t\tcsmoke:units = \"kg C/m2\" ;\r\n", "\t\tcsmoke:missing_value = -999.f ;\r\n", "\t\tcsmoke:_FillValue = -999.f ;\r\n", "\t\tcsmoke:cell_methods = \"time: point\" ;\r\n", "\t\tcsmoke:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcsmoke:interp_method = \"conserve_order1\" ;\r\n", "\tfloat afire(time, grid_yt, grid_xt) ;\r\n", "\t\tafire:long_name = \"area been fired (natural)\" ;\r\n", "\t\tafire:units = \"none\" ;\r\n", "\t\tafire:missing_value = -100.f ;\r\n", "\t\tafire:_FillValue = -100.f ;\r\n", "\t\tafire:cell_methods = \"time: point\" ;\r\n", "\t\tafire:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tafire:interp_method = \"conserve_order1\" ;\r\n", "\tfloat past_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\tpast_harv_pool:long_name = \"harvested carbon (natural)\" ;\r\n", "\t\tpast_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\tpast_harv_pool:missing_value = -999.f ;\r\n", "\t\tpast_harv_pool:_FillValue = -999.f ;\r\n", "\t\tpast_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\tpast_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tpast_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat crop_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\tcrop_harv_pool:long_name = \"harvested carbon (natural)\" ;\r\n", "\t\tcrop_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\tcrop_harv_pool:missing_value = -999.f ;\r\n", "\t\tcrop_harv_pool:_FillValue = -999.f ;\r\n", "\t\tcrop_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\tcrop_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcrop_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat cleared_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\tcleared_harv_pool:long_name = \"harvested carbon (natural)\" ;\r\n", "\t\tcleared_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\tcleared_harv_pool:missing_value = -999.f ;\r\n", "\t\tcleared_harv_pool:_FillValue = -999.f ;\r\n", "\t\tcleared_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\tcleared_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcleared_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_fast_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\twood_fast_harv_pool:long_name = \"harvested carbon (natural)\" ;\r\n", "\t\twood_fast_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\twood_fast_harv_pool:missing_value = -999.f ;\r\n", "\t\twood_fast_harv_pool:_FillValue = -999.f ;\r\n", "\t\twood_fast_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\twood_fast_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_fast_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_med_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\twood_med_harv_pool:long_name = \"harvested carbon (natural)\" ;\r\n", "\t\twood_med_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\twood_med_harv_pool:missing_value = -999.f ;\r\n", "\t\twood_med_harv_pool:_FillValue = -999.f ;\r\n", "\t\twood_med_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\twood_med_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_med_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_slow_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\twood_slow_harv_pool:long_name = \"harvested carbon (natural)\" ;\r\n", "\t\twood_slow_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\twood_slow_harv_pool:missing_value = -999.f ;\r\n", "\t\twood_slow_harv_pool:_FillValue = -999.f ;\r\n", "\t\twood_slow_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\twood_slow_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_slow_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat ncm(time, grid_yt, grid_xt) ;\r\n", "\t\tncm:long_name = \"number of cold months (natural)\" ;\r\n", "\t\tncm:units = \"dimensionless\" ;\r\n", "\t\tncm:missing_value = -999.f ;\r\n", "\t\tncm:_FillValue = -999.f ;\r\n", "\t\tncm:cell_methods = \"time: point\" ;\r\n", "\t\tncm:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tncm:interp_method = \"conserve_order1\" ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"land_month_inst_ntrl.tile1.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:history = \"/tigress/wenchang/CM2.5_tiger2_wy/CM2.5/bin/fregrid_parallel.tigercpu_intelmpi_18 --input_mosaic C180_mosaic.nc --input_file 10000101.land_month_inst_ntrl --interp_method conserve_order1 --remap_file fregrid_remap_file --nlon 576 --nlat 360 --scalar_field geolon_t,geolat_t,frac,species,csmoke,afire,past_harv_pool,crop_harv_pool,cleared_harv_pool,wood_fast_harv_pool,wood_med_harv_pool,wood_slow_harv_pool,ncm\" ;\r\n", "\t\t:code_version = \"$Name: tikal_201409 $\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.land_month_inst_ntrl.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### land_month_inst_past" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:06:57.362301Z", "start_time": "2020-06-18T15:06:56.823733Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.land_month_inst_past {\r\n", "dimensions:\r\n", "\tbnds = 2 ;\r\n", "\tgrid_yt = 360 ;\r\n", "\tgrid_xt = 576 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "variables:\r\n", "\tdouble grid_yt(grid_yt) ;\r\n", "\t\tgrid_yt:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt:cartesian_axis = \"Y\" ;\r\n", "\t\tgrid_yt:bounds = \"grid_yt_bnds\" ;\r\n", "\tdouble grid_yt_bnds(grid_yt, bnds) ;\r\n", "\t\tgrid_yt_bnds:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt_bnds:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_bnds:cartesian_axis = \"Y\" ;\r\n", "\tdouble grid_xt(grid_xt) ;\r\n", "\t\tgrid_xt:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt:cartesian_axis = \"X\" ;\r\n", "\t\tgrid_xt:bounds = \"grid_xt_bnds\" ;\r\n", "\tdouble grid_xt_bnds(grid_xt, bnds) ;\r\n", "\t\tgrid_xt_bnds:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt_bnds:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_bnds:cartesian_axis = \"X\" ;\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\tdouble geolon_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolon_t:long_name = \"longitude of grid cell centers\" ;\r\n", "\t\tgeolon_t:units = \"degrees_E\" ;\r\n", "\t\tgeolon_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolon_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolon_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolon_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolon_t:interp_method = \"conserve_order1\" ;\r\n", "\tdouble geolat_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolat_t:long_name = \"latitude of grid cell centers\" ;\r\n", "\t\tgeolat_t:units = \"degrees_N\" ;\r\n", "\t\tgeolat_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolat_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolat_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolat_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolat_t:interp_method = \"conserve_order1\" ;\r\n", "\tfloat frac(time, grid_yt, grid_xt) ;\r\n", "\t\tfrac:long_name = \"fraction of land area (pasture)\" ;\r\n", "\t\tfrac:units = \"unitless\" ;\r\n", "\t\tfrac:missing_value = -1.f ;\r\n", "\t\tfrac:_FillValue = -1.f ;\r\n", "\t\tfrac:cell_methods = \"time: point\" ;\r\n", "\t\tfrac:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfrac:interp_method = \"conserve_order1\" ;\r\n", "\tfloat species(time, grid_yt, grid_xt) ;\r\n", "\t\tspecies:long_name = \"vegetation species number (pasture)\" ;\r\n", "\t\tspecies:units = \"none\" ;\r\n", "\t\tspecies:missing_value = -1.f ;\r\n", "\t\tspecies:_FillValue = -1.f ;\r\n", "\t\tspecies:cell_methods = \"time: point\" ;\r\n", "\t\tspecies:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tspecies:interp_method = \"conserve_order1\" ;\r\n", "\tfloat csmoke(time, grid_yt, grid_xt) ;\r\n", "\t\tcsmoke:long_name = \"carbon lost through fire (pasture)\" ;\r\n", "\t\tcsmoke:units = \"kg C/m2\" ;\r\n", "\t\tcsmoke:missing_value = -999.f ;\r\n", "\t\tcsmoke:_FillValue = -999.f ;\r\n", "\t\tcsmoke:cell_methods = \"time: point\" ;\r\n", "\t\tcsmoke:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcsmoke:interp_method = \"conserve_order1\" ;\r\n", "\tfloat afire(time, grid_yt, grid_xt) ;\r\n", "\t\tafire:long_name = \"area been fired (pasture)\" ;\r\n", "\t\tafire:units = \"none\" ;\r\n", "\t\tafire:missing_value = -100.f ;\r\n", "\t\tafire:_FillValue = -100.f ;\r\n", "\t\tafire:cell_methods = \"time: point\" ;\r\n", "\t\tafire:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tafire:interp_method = \"conserve_order1\" ;\r\n", "\tfloat past_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\tpast_harv_pool:long_name = \"harvested carbon (pasture)\" ;\r\n", "\t\tpast_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\tpast_harv_pool:missing_value = -999.f ;\r\n", "\t\tpast_harv_pool:_FillValue = -999.f ;\r\n", "\t\tpast_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\tpast_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tpast_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat crop_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\tcrop_harv_pool:long_name = \"harvested carbon (pasture)\" ;\r\n", "\t\tcrop_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\tcrop_harv_pool:missing_value = -999.f ;\r\n", "\t\tcrop_harv_pool:_FillValue = -999.f ;\r\n", "\t\tcrop_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\tcrop_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcrop_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat cleared_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\tcleared_harv_pool:long_name = \"harvested carbon (pasture)\" ;\r\n", "\t\tcleared_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\tcleared_harv_pool:missing_value = -999.f ;\r\n", "\t\tcleared_harv_pool:_FillValue = -999.f ;\r\n", "\t\tcleared_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\tcleared_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcleared_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_fast_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\twood_fast_harv_pool:long_name = \"harvested carbon (pasture)\" ;\r\n", "\t\twood_fast_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\twood_fast_harv_pool:missing_value = -999.f ;\r\n", "\t\twood_fast_harv_pool:_FillValue = -999.f ;\r\n", "\t\twood_fast_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\twood_fast_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_fast_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_med_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\twood_med_harv_pool:long_name = \"harvested carbon (pasture)\" ;\r\n", "\t\twood_med_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\twood_med_harv_pool:missing_value = -999.f ;\r\n", "\t\twood_med_harv_pool:_FillValue = -999.f ;\r\n", "\t\twood_med_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\twood_med_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_med_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_slow_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\twood_slow_harv_pool:long_name = \"harvested carbon (pasture)\" ;\r\n", "\t\twood_slow_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\twood_slow_harv_pool:missing_value = -999.f ;\r\n", "\t\twood_slow_harv_pool:_FillValue = -999.f ;\r\n", "\t\twood_slow_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\twood_slow_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_slow_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat ncm(time, grid_yt, grid_xt) ;\r\n", "\t\tncm:long_name = \"number of cold months (pasture)\" ;\r\n", "\t\tncm:units = \"dimensionless\" ;\r\n", "\t\tncm:missing_value = -999.f ;\r\n", "\t\tncm:_FillValue = -999.f ;\r\n", "\t\tncm:cell_methods = \"time: point\" ;\r\n", "\t\tncm:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tncm:interp_method = \"conserve_order1\" ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"land_month_inst_past.tile1.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:history = \"/tigress/wenchang/CM2.5_tiger2_wy/CM2.5/bin/fregrid_parallel.tigercpu_intelmpi_18 --input_mosaic C180_mosaic.nc --input_file 10000101.land_month_inst_past --interp_method conserve_order1 --remap_file fregrid_remap_file --nlon 576 --nlat 360 --scalar_field geolon_t,geolat_t,frac,species,csmoke,afire,past_harv_pool,crop_harv_pool,cleared_harv_pool,wood_fast_harv_pool,wood_med_harv_pool,wood_slow_harv_pool,ncm\" ;\r\n", "\t\t:code_version = \"$Name: tikal_201409 $\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.land_month_inst_past.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### land_month_inst_scnd" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:07:22.554105Z", "start_time": "2020-06-18T15:07:22.297109Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.land_month_inst_scnd {\r\n", "dimensions:\r\n", "\tbnds = 2 ;\r\n", "\tgrid_yt = 360 ;\r\n", "\tgrid_xt = 576 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "variables:\r\n", "\tdouble grid_yt(grid_yt) ;\r\n", "\t\tgrid_yt:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt:cartesian_axis = \"Y\" ;\r\n", "\t\tgrid_yt:bounds = \"grid_yt_bnds\" ;\r\n", "\tdouble grid_yt_bnds(grid_yt, bnds) ;\r\n", "\t\tgrid_yt_bnds:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt_bnds:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_bnds:cartesian_axis = \"Y\" ;\r\n", "\tdouble grid_xt(grid_xt) ;\r\n", "\t\tgrid_xt:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt:cartesian_axis = \"X\" ;\r\n", "\t\tgrid_xt:bounds = \"grid_xt_bnds\" ;\r\n", "\tdouble grid_xt_bnds(grid_xt, bnds) ;\r\n", "\t\tgrid_xt_bnds:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt_bnds:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_bnds:cartesian_axis = \"X\" ;\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\tdouble geolon_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolon_t:long_name = \"longitude of grid cell centers\" ;\r\n", "\t\tgeolon_t:units = \"degrees_E\" ;\r\n", "\t\tgeolon_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolon_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolon_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolon_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolon_t:interp_method = \"conserve_order1\" ;\r\n", "\tdouble geolat_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolat_t:long_name = \"latitude of grid cell centers\" ;\r\n", "\t\tgeolat_t:units = \"degrees_N\" ;\r\n", "\t\tgeolat_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolat_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolat_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolat_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolat_t:interp_method = \"conserve_order1\" ;\r\n", "\tfloat frac(time, grid_yt, grid_xt) ;\r\n", "\t\tfrac:long_name = \"fraction of land area (secondary)\" ;\r\n", "\t\tfrac:units = \"unitless\" ;\r\n", "\t\tfrac:missing_value = -1.f ;\r\n", "\t\tfrac:_FillValue = -1.f ;\r\n", "\t\tfrac:cell_methods = \"time: point\" ;\r\n", "\t\tfrac:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfrac:interp_method = \"conserve_order1\" ;\r\n", "\tfloat species(time, grid_yt, grid_xt) ;\r\n", "\t\tspecies:long_name = \"vegetation species number (secondary)\" ;\r\n", "\t\tspecies:units = \"none\" ;\r\n", "\t\tspecies:missing_value = -1.f ;\r\n", "\t\tspecies:_FillValue = -1.f ;\r\n", "\t\tspecies:cell_methods = \"time: point\" ;\r\n", "\t\tspecies:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tspecies:interp_method = \"conserve_order1\" ;\r\n", "\tfloat csmoke(time, grid_yt, grid_xt) ;\r\n", "\t\tcsmoke:long_name = \"carbon lost through fire (secondary)\" ;\r\n", "\t\tcsmoke:units = \"kg C/m2\" ;\r\n", "\t\tcsmoke:missing_value = -999.f ;\r\n", "\t\tcsmoke:_FillValue = -999.f ;\r\n", "\t\tcsmoke:cell_methods = \"time: point\" ;\r\n", "\t\tcsmoke:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcsmoke:interp_method = \"conserve_order1\" ;\r\n", "\tfloat afire(time, grid_yt, grid_xt) ;\r\n", "\t\tafire:long_name = \"area been fired (secondary)\" ;\r\n", "\t\tafire:units = \"none\" ;\r\n", "\t\tafire:missing_value = -100.f ;\r\n", "\t\tafire:_FillValue = -100.f ;\r\n", "\t\tafire:cell_methods = \"time: point\" ;\r\n", "\t\tafire:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tafire:interp_method = \"conserve_order1\" ;\r\n", "\tfloat past_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\tpast_harv_pool:long_name = \"harvested carbon (secondary)\" ;\r\n", "\t\tpast_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\tpast_harv_pool:missing_value = -999.f ;\r\n", "\t\tpast_harv_pool:_FillValue = -999.f ;\r\n", "\t\tpast_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\tpast_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tpast_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat crop_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\tcrop_harv_pool:long_name = \"harvested carbon (secondary)\" ;\r\n", "\t\tcrop_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\tcrop_harv_pool:missing_value = -999.f ;\r\n", "\t\tcrop_harv_pool:_FillValue = -999.f ;\r\n", "\t\tcrop_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\tcrop_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcrop_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat cleared_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\tcleared_harv_pool:long_name = \"harvested carbon (secondary)\" ;\r\n", "\t\tcleared_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\tcleared_harv_pool:missing_value = -999.f ;\r\n", "\t\tcleared_harv_pool:_FillValue = -999.f ;\r\n", "\t\tcleared_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\tcleared_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcleared_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_fast_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\twood_fast_harv_pool:long_name = \"harvested carbon (secondary)\" ;\r\n", "\t\twood_fast_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\twood_fast_harv_pool:missing_value = -999.f ;\r\n", "\t\twood_fast_harv_pool:_FillValue = -999.f ;\r\n", "\t\twood_fast_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\twood_fast_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_fast_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_med_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\twood_med_harv_pool:long_name = \"harvested carbon (secondary)\" ;\r\n", "\t\twood_med_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\twood_med_harv_pool:missing_value = -999.f ;\r\n", "\t\twood_med_harv_pool:_FillValue = -999.f ;\r\n", "\t\twood_med_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\twood_med_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_med_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_slow_harv_pool(time, grid_yt, grid_xt) ;\r\n", "\t\twood_slow_harv_pool:long_name = \"harvested carbon (secondary)\" ;\r\n", "\t\twood_slow_harv_pool:units = \"kg C/m2\" ;\r\n", "\t\twood_slow_harv_pool:missing_value = -999.f ;\r\n", "\t\twood_slow_harv_pool:_FillValue = -999.f ;\r\n", "\t\twood_slow_harv_pool:cell_methods = \"time: point\" ;\r\n", "\t\twood_slow_harv_pool:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_slow_harv_pool:interp_method = \"conserve_order1\" ;\r\n", "\tfloat ncm(time, grid_yt, grid_xt) ;\r\n", "\t\tncm:long_name = \"number of cold months (secondary)\" ;\r\n", "\t\tncm:units = \"dimensionless\" ;\r\n", "\t\tncm:missing_value = -999.f ;\r\n", "\t\tncm:_FillValue = -999.f ;\r\n", "\t\tncm:cell_methods = \"time: point\" ;\r\n", "\t\tncm:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tncm:interp_method = \"conserve_order1\" ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"land_month_inst_scnd.tile1.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:history = \"/tigress/wenchang/CM2.5_tiger2_wy/CM2.5/bin/fregrid_parallel.tigercpu_intelmpi_18 --input_mosaic C180_mosaic.nc --input_file 10000101.land_month_inst_scnd --interp_method conserve_order1 --remap_file fregrid_remap_file --nlon 576 --nlat 360 --scalar_field geolon_t,geolat_t,frac,species,csmoke,afire,past_harv_pool,crop_harv_pool,cleared_harv_pool,wood_fast_harv_pool,wood_med_harv_pool,wood_slow_harv_pool,ncm\" ;\r\n", "\t\t:code_version = \"$Name: tikal_201409 $\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.land_month_inst_scnd.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### land_month" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:07:53.330770Z", "start_time": "2020-06-18T15:07:53.129437Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.land_month {\r\n", "dimensions:\r\n", "\tbnds = 2 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "\tzfull_soil = 20 ;\r\n", "\tgrid_yt = 360 ;\r\n", "\tgrid_xt = 576 ;\r\n", "\tband = 2 ;\r\n", "\tzhalf_soil = 21 ;\r\n", "variables:\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\t\ttime:bounds = \"time_bounds\" ;\r\n", "\tdouble time_bounds(time, bnds) ;\r\n", "\t\ttime_bounds:long_name = \"time axis boundaries\" ;\r\n", "\t\ttime_bounds:units = \"days\" ;\r\n", "\t\ttime_bounds:missing_value = 1.e+20 ;\r\n", "\t\ttime_bounds:_FillValue = 1.e+20 ;\r\n", "\tdouble zfull_soil(zfull_soil) ;\r\n", "\t\tzfull_soil:long_name = \"full level\" ;\r\n", "\t\tzfull_soil:units = \"meters\" ;\r\n", "\t\tzfull_soil:cartesian_axis = \"Z\" ;\r\n", "\t\tzfull_soil:positive = \"down\" ;\r\n", "\t\tzfull_soil:edges = \"zhalf_soil\" ;\r\n", "\tdouble zhalf_soil(zhalf_soil) ;\r\n", "\t\tzhalf_soil:long_name = \"half level\" ;\r\n", "\t\tzhalf_soil:units = \"meters\" ;\r\n", "\t\tzhalf_soil:cartesian_axis = \"Z\" ;\r\n", "\t\tzhalf_soil:positive = \"down\" ;\r\n", "\tdouble grid_yt(grid_yt) ;\r\n", "\t\tgrid_yt:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt:cartesian_axis = \"Y\" ;\r\n", "\t\tgrid_yt:bounds = \"grid_yt_bnds\" ;\r\n", "\tdouble grid_yt_bnds(grid_yt, bnds) ;\r\n", "\t\tgrid_yt_bnds:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt_bnds:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_bnds:cartesian_axis = \"Y\" ;\r\n", "\tdouble grid_xt(grid_xt) ;\r\n", "\t\tgrid_xt:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt:cartesian_axis = \"X\" ;\r\n", "\t\tgrid_xt:bounds = \"grid_xt_bnds\" ;\r\n", "\tdouble grid_xt_bnds(grid_xt, bnds) ;\r\n", "\t\tgrid_xt_bnds:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt_bnds:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_bnds:cartesian_axis = \"X\" ;\r\n", "\tdouble band(band) ;\r\n", "\t\tband:long_name = \"spectral band\" ;\r\n", "\t\tband:units = \"unitless\" ;\r\n", "\t\tband:cartesian_axis = \"Z\" ;\r\n", "\tfloat soil_ice(time, zfull_soil, grid_yt, grid_xt) ;\r\n", "\t\tsoil_ice:long_name = \"bulk density of solid water\" ;\r\n", "\t\tsoil_ice:units = \"kg/m3\" ;\r\n", "\t\tsoil_ice:missing_value = -100.f ;\r\n", "\t\tsoil_ice:_FillValue = -100.f ;\r\n", "\t\tsoil_ice:cell_methods = \"time: mean\" ;\r\n", "\t\tsoil_ice:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsoil_ice:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsoil_ice:interp_method = \"conserve_order1\" ;\r\n", "\tfloat soil_liq(time, zfull_soil, grid_yt, grid_xt) ;\r\n", "\t\tsoil_liq:long_name = \"bulk density of liquid water\" ;\r\n", "\t\tsoil_liq:units = \"kg/m3\" ;\r\n", "\t\tsoil_liq:missing_value = -100.f ;\r\n", "\t\tsoil_liq:_FillValue = -100.f ;\r\n", "\t\tsoil_liq:cell_methods = \"time: mean\" ;\r\n", "\t\tsoil_liq:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsoil_liq:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsoil_liq:interp_method = \"conserve_order1\" ;\r\n", "\tfloat soil_T(time, zfull_soil, grid_yt, grid_xt) ;\r\n", "\t\tsoil_T:long_name = \"temperature\" ;\r\n", "\t\tsoil_T:units = \"degK\" ;\r\n", "\t\tsoil_T:missing_value = -100.f ;\r\n", "\t\tsoil_T:_FillValue = -100.f ;\r\n", "\t\tsoil_T:cell_methods = \"time: mean\" ;\r\n", "\t\tsoil_T:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsoil_T:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsoil_T:interp_method = \"conserve_order1\" ;\r\n", "\tfloat soil_uptk(time, zfull_soil, grid_yt, grid_xt) ;\r\n", "\t\tsoil_uptk:long_name = \"uptake of water by roots\" ;\r\n", "\t\tsoil_uptk:units = \"kg/(m2 s)\" ;\r\n", "\t\tsoil_uptk:missing_value = -100.f ;\r\n", "\t\tsoil_uptk:_FillValue = -100.f ;\r\n", "\t\tsoil_uptk:cell_methods = \"time: mean\" ;\r\n", "\t\tsoil_uptk:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsoil_uptk:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsoil_uptk:interp_method = \"conserve_order1\" ;\r\n", "\tfloat t_ref(time, grid_yt, grid_xt) ;\r\n", "\t\tt_ref:long_name = \"temperature at 2 m over land\" ;\r\n", "\t\tt_ref:units = \"deg_k\" ;\r\n", "\t\tt_ref:valid_range = 100.f, 400.f ;\r\n", "\t\tt_ref:missing_value = -100.f ;\r\n", "\t\tt_ref:_FillValue = -100.f ;\r\n", "\t\tt_ref:cell_methods = \"time: mean\" ;\r\n", "\t\tt_ref:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tt_ref:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tt_ref:interp_method = \"conserve_order1\" ;\r\n", "\tfloat area(time, grid_yt, grid_xt) ;\r\n", "\t\tarea:long_name = \"area in the grid cell\" ;\r\n", "\t\tarea:units = \"m2\" ;\r\n", "\t\tarea:missing_value = -1.f ;\r\n", "\t\tarea:_FillValue = -1.f ;\r\n", "\t\tarea:cell_methods = \"time: mean\" ;\r\n", "\t\tarea:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tarea:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tarea:interp_method = \"conserve_order1\" ;\r\n", "\tfloat glac_area(time, grid_yt, grid_xt) ;\r\n", "\t\tglac_area:long_name = \"area in the grid cell\" ;\r\n", "\t\tglac_area:units = \"m2\" ;\r\n", "\t\tglac_area:missing_value = -1.f ;\r\n", "\t\tglac_area:_FillValue = -1.f ;\r\n", "\t\tglac_area:cell_methods = \"time: mean\" ;\r\n", "\t\tglac_area:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tglac_area:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tglac_area:interp_method = \"conserve_order1\" ;\r\n", "\tfloat lake_area(time, grid_yt, grid_xt) ;\r\n", "\t\tlake_area:long_name = \"area in the grid cell\" ;\r\n", "\t\tlake_area:units = \"m2\" ;\r\n", "\t\tlake_area:missing_value = -1.f ;\r\n", "\t\tlake_area:_FillValue = -1.f ;\r\n", "\t\tlake_area:cell_methods = \"time: mean\" ;\r\n", "\t\tlake_area:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlake_area:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tlake_area:interp_method = \"conserve_order1\" ;\r\n", "\tfloat dis_heat(time, grid_yt, grid_xt) ;\r\n", "\t\tdis_heat:long_name = \"heat of mass discharge to ocean\" ;\r\n", "\t\tdis_heat:units = \"W/m2\" ;\r\n", "\t\tdis_heat:missing_value = -1.e+20f ;\r\n", "\t\tdis_heat:_FillValue = -1.e+20f ;\r\n", "\t\tdis_heat:cell_methods = \"time: mean\" ;\r\n", "\t\tdis_heat:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tdis_heat:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tdis_heat:interp_method = \"conserve_order1\" ;\r\n", "\tfloat dis_ice(time, grid_yt, grid_xt) ;\r\n", "\t\tdis_ice:long_name = \"ice discharge to ocean\" ;\r\n", "\t\tdis_ice:units = \"kg/(m2 s)\" ;\r\n", "\t\tdis_ice:missing_value = -1.e+20f ;\r\n", "\t\tdis_ice:_FillValue = -1.e+20f ;\r\n", "\t\tdis_ice:cell_methods = \"time: mean\" ;\r\n", "\t\tdis_ice:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tdis_ice:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tdis_ice:interp_method = \"conserve_order1\" ;\r\n", "\tfloat dis_liq(time, grid_yt, grid_xt) ;\r\n", "\t\tdis_liq:long_name = \"liquid discharge to ocean\" ;\r\n", "\t\tdis_liq:units = \"kg/(m2 s)\" ;\r\n", "\t\tdis_liq:missing_value = -1.e+20f ;\r\n", "\t\tdis_liq:_FillValue = -1.e+20f ;\r\n", "\t\tdis_liq:cell_methods = \"time: mean\" ;\r\n", "\t\tdis_liq:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tdis_liq:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tdis_liq:interp_method = \"conserve_order1\" ;\r\n", "\tfloat evap_land(time, grid_yt, grid_xt) ;\r\n", "\t\tevap_land:long_name = \"vapor flux up from land\" ;\r\n", "\t\tevap_land:units = \"kg/(m2 s)\" ;\r\n", "\t\tevap_land:missing_value = -1.e+20f ;\r\n", "\t\tevap_land:_FillValue = -1.e+20f ;\r\n", "\t\tevap_land:cell_methods = \"time: mean\" ;\r\n", "\t\tevap_land:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tevap_land:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tevap_land:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fco2_ca(time, grid_yt, grid_xt) ;\r\n", "\t\tfco2_ca:long_name = \"flux of CO2 to canopy air\" ;\r\n", "\t\tfco2_ca:units = \"kg C/(m2 s)\" ;\r\n", "\t\tfco2_ca:missing_value = -1.f ;\r\n", "\t\tfco2_ca:_FillValue = -1.f ;\r\n", "\t\tfco2_ca:cell_methods = \"time: mean\" ;\r\n", "\t\tfco2_ca:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfco2_ca:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfco2_ca:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fevapg(time, grid_yt, grid_xt) ;\r\n", "\t\tfevapg:long_name = \"vapor flux leaving ground ice\" ;\r\n", "\t\tfevapg:units = \"kg/(m2 s)\" ;\r\n", "\t\tfevapg:missing_value = -1.e+20f ;\r\n", "\t\tfevapg:_FillValue = -1.e+20f ;\r\n", "\t\tfevapg:cell_methods = \"time: mean\" ;\r\n", "\t\tfevapg:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfevapg:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfevapg:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fevapv(time, grid_yt, grid_xt) ;\r\n", "\t\tfevapv:long_name = \"vapor flux leaving vegn ice\" ;\r\n", "\t\tfevapv:units = \"kg/(m2 s)\" ;\r\n", "\t\tfevapv:missing_value = -1.e+20f ;\r\n", "\t\tfevapv:_FillValue = -1.e+20f ;\r\n", "\t\tfevapv:cell_methods = \"time: mean\" ;\r\n", "\t\tfevapv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfevapv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfevapv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat flw(time, grid_yt, grid_xt) ;\r\n", "\t\tflw:long_name = \"net lw rad to land\" ;\r\n", "\t\tflw:units = \"W/m2\" ;\r\n", "\t\tflw:missing_value = -1.e+20f ;\r\n", "\t\tflw:_FillValue = -1.e+20f ;\r\n", "\t\tflw:cell_methods = \"time: mean\" ;\r\n", "\t\tflw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tflw:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tflw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fprec_l(time, grid_yt, grid_xt) ;\r\n", "\t\tfprec_l:long_name = \"snowfall to land\" ;\r\n", "\t\tfprec_l:units = \"kg/(m2 s)\" ;\r\n", "\t\tfprec_l:missing_value = -1.e+20f ;\r\n", "\t\tfprec_l:_FillValue = -1.e+20f ;\r\n", "\t\tfprec_l:cell_methods = \"time: mean\" ;\r\n", "\t\tfprec_l:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfprec_l:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfprec_l:interp_method = \"conserve_order1\" ;\r\n", "\tfloat frunf(time, grid_yt, grid_xt) ;\r\n", "\t\tfrunf:long_name = \"total rate of solid runoff\" ;\r\n", "\t\tfrunf:units = \"kg/(m2 s)\" ;\r\n", "\t\tfrunf:missing_value = -1.e+20f ;\r\n", "\t\tfrunf:_FillValue = -1.e+20f ;\r\n", "\t\tfrunf:cell_methods = \"time: mean\" ;\r\n", "\t\tfrunf:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfrunf:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfrunf:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fsw(time, grid_yt, grid_xt) ;\r\n", "\t\tfsw:long_name = \"net sw rad to land\" ;\r\n", "\t\tfsw:units = \"W/m2\" ;\r\n", "\t\tfsw:missing_value = -1.e+20f ;\r\n", "\t\tfsw:_FillValue = -1.e+20f ;\r\n", "\t\tfsw:cell_methods = \"time: mean\" ;\r\n", "\t\tfsw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfsw:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfsw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat hevap(time, grid_yt, grid_xt) ;\r\n", "\t\thevap:long_name = \"sensible heat of evap\" ;\r\n", "\t\thevap:units = \"W/m2\" ;\r\n", "\t\thevap:missing_value = -1.e+20f ;\r\n", "\t\thevap:_FillValue = -1.e+20f ;\r\n", "\t\thevap:cell_methods = \"time: mean\" ;\r\n", "\t\thevap:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\thevap:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\thevap:interp_method = \"conserve_order1\" ;\r\n", "\tfloat hprec(time, grid_yt, grid_xt) ;\r\n", "\t\thprec:long_name = \"sensible heat of precipitation\" ;\r\n", "\t\thprec:units = \"W/m2\" ;\r\n", "\t\thprec:missing_value = -1.e+20f ;\r\n", "\t\thprec:_FillValue = -1.e+20f ;\r\n", "\t\thprec:cell_methods = \"time: mean\" ;\r\n", "\t\thprec:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\thprec:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\thprec:interp_method = \"conserve_order1\" ;\r\n", "\tfloat lwdn(time, grid_yt, grid_xt) ;\r\n", "\t\tlwdn:long_name = \"downward long-wave radiation flux to the land surface\" ;\r\n", "\t\tlwdn:units = \"W/m2\" ;\r\n", "\t\tlwdn:missing_value = -999.f ;\r\n", "\t\tlwdn:_FillValue = -999.f ;\r\n", "\t\tlwdn:cell_methods = \"time: mean\" ;\r\n", "\t\tlwdn:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlwdn:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tlwdn:interp_method = \"conserve_order1\" ;\r\n", "\tfloat levapg(time, grid_yt, grid_xt) ;\r\n", "\t\tlevapg:long_name = \"vapor flux from ground liquid\" ;\r\n", "\t\tlevapg:units = \"kg/(m2 s)\" ;\r\n", "\t\tlevapg:missing_value = -1.e+20f ;\r\n", "\t\tlevapg:_FillValue = -1.e+20f ;\r\n", "\t\tlevapg:cell_methods = \"time: mean\" ;\r\n", "\t\tlevapg:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlevapg:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tlevapg:interp_method = \"conserve_order1\" ;\r\n", "\tfloat levapv(time, grid_yt, grid_xt) ;\r\n", "\t\tlevapv:long_name = \"vapor flux leaving intercepted liquid\" ;\r\n", "\t\tlevapv:units = \"kg/(m2 s)\" ;\r\n", "\t\tlevapv:missing_value = -1.e+20f ;\r\n", "\t\tlevapv:_FillValue = -1.e+20f ;\r\n", "\t\tlevapv:cell_methods = \"time: mean\" ;\r\n", "\t\tlevapv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlevapv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tlevapv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat melt(time, grid_yt, grid_xt) ;\r\n", "\t\tmelt:long_name = \"total rate of melt\" ;\r\n", "\t\tmelt:units = \"kg/(m2 s)\" ;\r\n", "\t\tmelt:missing_value = -1.e+20f ;\r\n", "\t\tmelt:_FillValue = -1.e+20f ;\r\n", "\t\tmelt:cell_methods = \"time: mean\" ;\r\n", "\t\tmelt:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tmelt:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tmelt:interp_method = \"conserve_order1\" ;\r\n", "\tfloat meltg_glac(time, grid_yt, grid_xt) ;\r\n", "\t\tmeltg_glac:long_name = \"rate of substrate thaw\" ;\r\n", "\t\tmeltg_glac:units = \"kg/(m2 s)\" ;\r\n", "\t\tmeltg_glac:missing_value = -1.e+20f ;\r\n", "\t\tmeltg_glac:_FillValue = -1.e+20f ;\r\n", "\t\tmeltg_glac:cell_methods = \"time: mean\" ;\r\n", "\t\tmeltg_glac:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tmeltg_glac:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tmeltg_glac:interp_method = \"conserve_order1\" ;\r\n", "\tfloat precip(time, grid_yt, grid_xt) ;\r\n", "\t\tprecip:long_name = \"precipitation rate\" ;\r\n", "\t\tprecip:units = \"kg/(m2 s)\" ;\r\n", "\t\tprecip:missing_value = -1.e+20f ;\r\n", "\t\tprecip:_FillValue = -1.e+20f ;\r\n", "\t\tprecip:cell_methods = \"time: mean\" ;\r\n", "\t\tprecip:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tprecip:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tprecip:interp_method = \"conserve_order1\" ;\r\n", "\tfloat qca(time, grid_yt, grid_xt) ;\r\n", "\t\tqca:long_name = \"canopy-air specific humidity\" ;\r\n", "\t\tqca:units = \"kg/kg\" ;\r\n", "\t\tqca:missing_value = -1.f ;\r\n", "\t\tqca:_FillValue = -1.f ;\r\n", "\t\tqca:cell_methods = \"time: mean\" ;\r\n", "\t\tqca:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tqca:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tqca:interp_method = \"conserve_order1\" ;\r\n", "\tfloat qco2(time, grid_yt, grid_xt) ;\r\n", "\t\tqco2:long_name = \"canopy-air CO2 moist mass mixing ratio\" ;\r\n", "\t\tqco2:units = \"kg/kg\" ;\r\n", "\t\tqco2:missing_value = -1.f ;\r\n", "\t\tqco2:_FillValue = -1.f ;\r\n", "\t\tqco2:cell_methods = \"time: mean\" ;\r\n", "\t\tqco2:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tqco2:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tqco2:interp_method = \"conserve_order1\" ;\r\n", "\tfloat runf(time, grid_yt, grid_xt) ;\r\n", "\t\trunf:long_name = \"total runoff\" ;\r\n", "\t\trunf:units = \"kg/(m2 s)\" ;\r\n", "\t\trunf:missing_value = -1.e+20f ;\r\n", "\t\trunf:_FillValue = -1.e+20f ;\r\n", "\t\trunf:cell_methods = \"time: mean\" ;\r\n", "\t\trunf:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trunf:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trunf:interp_method = \"conserve_order1\" ;\r\n", "\tfloat sens(time, grid_yt, grid_xt) ;\r\n", "\t\tsens:long_name = \"sens heat flux from land\" ;\r\n", "\t\tsens:units = \"W/m2\" ;\r\n", "\t\tsens:missing_value = -1.e+20f ;\r\n", "\t\tsens:_FillValue = -1.e+20f ;\r\n", "\t\tsens:cell_methods = \"time: mean\" ;\r\n", "\t\tsens:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsens:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsens:interp_method = \"conserve_order1\" ;\r\n", "\tfloat snow(time, grid_yt, grid_xt) ;\r\n", "\t\tsnow:long_name = \"column-integrated snow water\" ;\r\n", "\t\tsnow:units = \"kg/m2\" ;\r\n", "\t\tsnow:missing_value = -1.e+20f ;\r\n", "\t\tsnow:_FillValue = -1.e+20f ;\r\n", "\t\tsnow:cell_methods = \"time: mean\" ;\r\n", "\t\tsnow:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsnow:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsnow:interp_method = \"conserve_order1\" ;\r\n", "\tfloat stomatal_cond(time, grid_yt, grid_xt) ;\r\n", "\t\tstomatal_cond:long_name = \"vegetation stomatal conductance\" ;\r\n", "\t\tstomatal_cond:units = \"none\" ;\r\n", "\t\tstomatal_cond:missing_value = -1.f ;\r\n", "\t\tstomatal_cond:_FillValue = -1.f ;\r\n", "\t\tstomatal_cond:cell_methods = \"time: mean\" ;\r\n", "\t\tstomatal_cond:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tstomatal_cond:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tstomatal_cond:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swdn_dif(time, band, grid_yt, grid_xt) ;\r\n", "\t\tswdn_dif:long_name = \"downward diffuse short-wave radiation flux to the land surface\" ;\r\n", "\t\tswdn_dif:units = \"W/m2\" ;\r\n", "\t\tswdn_dif:missing_value = -999.f ;\r\n", "\t\tswdn_dif:_FillValue = -999.f ;\r\n", "\t\tswdn_dif:cell_methods = \"time: mean\" ;\r\n", "\t\tswdn_dif:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswdn_dif:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tswdn_dif:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swdn_dir(time, band, grid_yt, grid_xt) ;\r\n", "\t\tswdn_dir:long_name = \"downward direct short-wave radiation flux to the land surface\" ;\r\n", "\t\tswdn_dir:units = \"W/m2\" ;\r\n", "\t\tswdn_dir:missing_value = -999.f ;\r\n", "\t\tswdn_dir:_FillValue = -999.f ;\r\n", "\t\tswdn_dir:cell_methods = \"time: mean\" ;\r\n", "\t\tswdn_dir:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswdn_dir:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tswdn_dir:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swup_dif(time, band, grid_yt, grid_xt) ;\r\n", "\t\tswup_dif:long_name = \"diffuse short-wave radiation flux reflected by the land surface\" ;\r\n", "\t\tswup_dif:units = \"W/m2\" ;\r\n", "\t\tswup_dif:missing_value = -999.f ;\r\n", "\t\tswup_dif:_FillValue = -999.f ;\r\n", "\t\tswup_dif:cell_methods = \"time: mean\" ;\r\n", "\t\tswup_dif:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswup_dif:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tswup_dif:interp_method = \"conserve_order1\" ;\r\n", "\tfloat swup_dir(time, band, grid_yt, grid_xt) ;\r\n", "\t\tswup_dir:long_name = \"direct short-wave radiation flux reflected by the land surface\" ;\r\n", "\t\tswup_dir:units = \"W/m2\" ;\r\n", "\t\tswup_dir:missing_value = -999.f ;\r\n", "\t\tswup_dir:_FillValue = -999.f ;\r\n", "\t\tswup_dir:cell_methods = \"time: mean\" ;\r\n", "\t\tswup_dir:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tswup_dir:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tswup_dir:interp_method = \"conserve_order1\" ;\r\n", "\tfloat Tca(time, grid_yt, grid_xt) ;\r\n", "\t\tTca:long_name = \"canopy-air temperature\" ;\r\n", "\t\tTca:units = \"degK\" ;\r\n", "\t\tTca:missing_value = -1.e+20f ;\r\n", "\t\tTca:_FillValue = -1.e+20f ;\r\n", "\t\tTca:cell_methods = \"time: mean\" ;\r\n", "\t\tTca:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tTca:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tTca:interp_method = \"conserve_order1\" ;\r\n", "\tfloat Tgrnd(time, grid_yt, grid_xt) ;\r\n", "\t\tTgrnd:long_name = \"ground surface temperature\" ;\r\n", "\t\tTgrnd:units = \"degK\" ;\r\n", "\t\tTgrnd:missing_value = -1.f ;\r\n", "\t\tTgrnd:_FillValue = -1.f ;\r\n", "\t\tTgrnd:cell_methods = \"time: mean\" ;\r\n", "\t\tTgrnd:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tTgrnd:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tTgrnd:interp_method = \"conserve_order1\" ;\r\n", "\tfloat transp(time, grid_yt, grid_xt) ;\r\n", "\t\ttransp:long_name = \"transpiration; = uptake by roots\" ;\r\n", "\t\ttransp:units = \"kg/(m2 s)\" ;\r\n", "\t\ttransp:missing_value = -1.e+20f ;\r\n", "\t\ttransp:_FillValue = -1.e+20f ;\r\n", "\t\ttransp:cell_methods = \"time: mean\" ;\r\n", "\t\ttransp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttransp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\ttransp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat An_cl(time, grid_yt, grid_xt) ;\r\n", "\t\tAn_cl:long_name = \"net photosynthesis with closed stomata\" ;\r\n", "\t\tAn_cl:units = \"(mol CO2)(m2 of leaf)^-1 year^-1\" ;\r\n", "\t\tAn_cl:missing_value = -1.e+20f ;\r\n", "\t\tAn_cl:_FillValue = -1.e+20f ;\r\n", "\t\tAn_cl:cell_methods = \"time: mean\" ;\r\n", "\t\tAn_cl:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tAn_cl:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tAn_cl:interp_method = \"conserve_order1\" ;\r\n", "\tfloat An_op(time, grid_yt, grid_xt) ;\r\n", "\t\tAn_op:long_name = \"net photosynthesis with open stomata\" ;\r\n", "\t\tAn_op:units = \"(mol CO2)(m2 of leaf)^-1 year^-1\" ;\r\n", "\t\tAn_op:missing_value = -1.e+20f ;\r\n", "\t\tAn_op:_FillValue = -1.e+20f ;\r\n", "\t\tAn_op:cell_methods = \"time: mean\" ;\r\n", "\t\tAn_op:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tAn_op:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tAn_op:interp_method = \"conserve_order1\" ;\r\n", "\tfloat bl(time, grid_yt, grid_xt) ;\r\n", "\t\tbl:long_name = \"biomass of leaves\" ;\r\n", "\t\tbl:units = \"kg C/m2\" ;\r\n", "\t\tbl:missing_value = -1.f ;\r\n", "\t\tbl:_FillValue = -1.f ;\r\n", "\t\tbl:cell_methods = \"time: mean\" ;\r\n", "\t\tbl:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbl:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbl:interp_method = \"conserve_order1\" ;\r\n", "\tfloat blv(time, grid_yt, grid_xt) ;\r\n", "\t\tblv:long_name = \"biomass in labile store\" ;\r\n", "\t\tblv:units = \"kg C/m2\" ;\r\n", "\t\tblv:missing_value = -1.f ;\r\n", "\t\tblv:_FillValue = -1.f ;\r\n", "\t\tblv:cell_methods = \"time: mean\" ;\r\n", "\t\tblv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tblv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tblv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat br(time, grid_yt, grid_xt) ;\r\n", "\t\tbr:long_name = \"biomass of fine roots\" ;\r\n", "\t\tbr:units = \"kg C/m2\" ;\r\n", "\t\tbr:missing_value = -1.f ;\r\n", "\t\tbr:_FillValue = -1.f ;\r\n", "\t\tbr:cell_methods = \"time: mean\" ;\r\n", "\t\tbr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbr:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat bsw(time, grid_yt, grid_xt) ;\r\n", "\t\tbsw:long_name = \"biomass of sapwood\" ;\r\n", "\t\tbsw:units = \"kg C/m2\" ;\r\n", "\t\tbsw:missing_value = -1.f ;\r\n", "\t\tbsw:_FillValue = -1.f ;\r\n", "\t\tbsw:cell_methods = \"time: mean\" ;\r\n", "\t\tbsw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbsw:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbsw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat bwood(time, grid_yt, grid_xt) ;\r\n", "\t\tbwood:long_name = \"biomass of heartwood\" ;\r\n", "\t\tbwood:units = \"kg C/m2\" ;\r\n", "\t\tbwood:missing_value = -1.f ;\r\n", "\t\tbwood:_FillValue = -1.f ;\r\n", "\t\tbwood:cell_methods = \"time: mean\" ;\r\n", "\t\tbwood:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbwood:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbwood:interp_method = \"conserve_order1\" ;\r\n", "\tfloat cgain(time, grid_yt, grid_xt) ;\r\n", "\t\tcgain:long_name = \"carbon gain\" ;\r\n", "\t\tcgain:units = \"kg C\" ;\r\n", "\t\tcgain:missing_value = -100.f ;\r\n", "\t\tcgain:_FillValue = -100.f ;\r\n", "\t\tcgain:cell_methods = \"time: mean\" ;\r\n", "\t\tcgain:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcgain:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcgain:interp_method = \"conserve_order1\" ;\r\n", "\tfloat closs(time, grid_yt, grid_xt) ;\r\n", "\t\tcloss:long_name = \"carbon loss\" ;\r\n", "\t\tcloss:units = \"kg C\" ;\r\n", "\t\tcloss:missing_value = -100.f ;\r\n", "\t\tcloss:_FillValue = -100.f ;\r\n", "\t\tcloss:cell_methods = \"time: mean\" ;\r\n", "\t\tcloss:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcloss:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcloss:interp_method = \"conserve_order1\" ;\r\n", "\tfloat csmoke_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tcsmoke_rate:long_name = \"rate of release of carbon lost through fire to the atmosphere\" ;\r\n", "\t\tcsmoke_rate:units = \"kg C/(m2 yr)\" ;\r\n", "\t\tcsmoke_rate:missing_value = -999.f ;\r\n", "\t\tcsmoke_rate:_FillValue = -999.f ;\r\n", "\t\tcsmoke_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tcsmoke_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcsmoke_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcsmoke_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fsc(time, grid_yt, grid_xt) ;\r\n", "\t\tfsc:long_name = \"total fast soil carbon\" ;\r\n", "\t\tfsc:units = \"kg C/m2\" ;\r\n", "\t\tfsc:missing_value = -100.f ;\r\n", "\t\tfsc:_FillValue = -100.f ;\r\n", "\t\tfsc:cell_methods = \"time: mean\" ;\r\n", "\t\tfsc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfsc:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfsc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fuel(time, grid_yt, grid_xt) ;\r\n", "\t\tfuel:long_name = \"mass of fuel\" ;\r\n", "\t\tfuel:units = \"kg C/m2\" ;\r\n", "\t\tfuel:missing_value = -1.f ;\r\n", "\t\tfuel:_FillValue = -1.f ;\r\n", "\t\tfuel:cell_methods = \"time: mean\" ;\r\n", "\t\tfuel:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfuel:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfuel:interp_method = \"conserve_order1\" ;\r\n", "\tfloat gpp(time, grid_yt, grid_xt) ;\r\n", "\t\tgpp:long_name = \"gross primary productivity\" ;\r\n", "\t\tgpp:units = \"kg C/(m2 year)\" ;\r\n", "\t\tgpp:missing_value = -100.f ;\r\n", "\t\tgpp:_FillValue = -100.f ;\r\n", "\t\tgpp:cell_methods = \"time: mean\" ;\r\n", "\t\tgpp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tgpp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgpp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat vegn_height(time, grid_yt, grid_xt) ;\r\n", "\t\tvegn_height:long_name = \"vegetation height\" ;\r\n", "\t\tvegn_height:units = \"m\" ;\r\n", "\t\tvegn_height:missing_value = -1.f ;\r\n", "\t\tvegn_height:_FillValue = -1.f ;\r\n", "\t\tvegn_height:cell_methods = \"time: mean\" ;\r\n", "\t\tvegn_height:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tvegn_height:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tvegn_height:interp_method = \"conserve_order1\" ;\r\n", "\tfloat vegn_LAI(time, grid_yt, grid_xt) ;\r\n", "\t\tvegn_LAI:long_name = \"leaf area index\" ;\r\n", "\t\tvegn_LAI:units = \"m2/m2\" ;\r\n", "\t\tvegn_LAI:missing_value = -1.f ;\r\n", "\t\tvegn_LAI:_FillValue = -1.f ;\r\n", "\t\tvegn_LAI:cell_methods = \"time: mean\" ;\r\n", "\t\tvegn_LAI:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tvegn_LAI:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tvegn_LAI:interp_method = \"conserve_order1\" ;\r\n", "\tfloat nep(time, grid_yt, grid_xt) ;\r\n", "\t\tnep:long_name = \"net ecosystem productivity\" ;\r\n", "\t\tnep:units = \"kg C/(m2 year)\" ;\r\n", "\t\tnep:missing_value = -100.f ;\r\n", "\t\tnep:_FillValue = -100.f ;\r\n", "\t\tnep:cell_methods = \"time: mean\" ;\r\n", "\t\tnep:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tnep:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tnep:interp_method = \"conserve_order1\" ;\r\n", "\tfloat npp(time, grid_yt, grid_xt) ;\r\n", "\t\tnpp:long_name = \"net primary productivity\" ;\r\n", "\t\tnpp:units = \"kg C/(m2 year)\" ;\r\n", "\t\tnpp:missing_value = -100.f ;\r\n", "\t\tnpp:_FillValue = -100.f ;\r\n", "\t\tnpp:cell_methods = \"time: mean\" ;\r\n", "\t\tnpp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tnpp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tnpp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat resp(time, grid_yt, grid_xt) ;\r\n", "\t\tresp:long_name = \"respiration\" ;\r\n", "\t\tresp:units = \"kg C/(m2 year)\" ;\r\n", "\t\tresp:missing_value = -100.f ;\r\n", "\t\tresp:_FillValue = -100.f ;\r\n", "\t\tresp:cell_methods = \"time: mean\" ;\r\n", "\t\tresp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tresp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tresp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat vegn_rden(time, grid_yt, grid_xt) ;\r\n", "\t\tvegn_rden:long_name = \"total biomass below ground\" ;\r\n", "\t\tvegn_rden:units = \"kg/m2\" ;\r\n", "\t\tvegn_rden:missing_value = -1.f ;\r\n", "\t\tvegn_rden:_FillValue = -1.f ;\r\n", "\t\tvegn_rden:cell_methods = \"time: mean\" ;\r\n", "\t\tvegn_rden:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tvegn_rden:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tvegn_rden:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rsoil(time, grid_yt, grid_xt) ;\r\n", "\t\trsoil:long_name = \"soil respiration\" ;\r\n", "\t\trsoil:units = \"kg C/(m2 year)\" ;\r\n", "\t\trsoil:missing_value = -100.f ;\r\n", "\t\trsoil:_FillValue = -100.f ;\r\n", "\t\trsoil:cell_methods = \"time: mean\" ;\r\n", "\t\trsoil:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trsoil:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trsoil:interp_method = \"conserve_order1\" ;\r\n", "\tfloat ssc(time, grid_yt, grid_xt) ;\r\n", "\t\tssc:long_name = \"total slow soil carbon\" ;\r\n", "\t\tssc:units = \"kg C/m2\" ;\r\n", "\t\tssc:missing_value = -100.f ;\r\n", "\t\tssc:_FillValue = -100.f ;\r\n", "\t\tssc:cell_methods = \"time: mean\" ;\r\n", "\t\tssc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tssc:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tssc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat vegn_T(time, grid_yt, grid_xt) ;\r\n", "\t\tvegn_T:long_name = \"canopy temperature\" ;\r\n", "\t\tvegn_T:units = \"degK\" ;\r\n", "\t\tvegn_T:missing_value = -1.f ;\r\n", "\t\tvegn_T:_FillValue = -1.f ;\r\n", "\t\tvegn_T:cell_methods = \"time: mean\" ;\r\n", "\t\tvegn_T:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tvegn_T:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tvegn_T:interp_method = \"conserve_order1\" ;\r\n", "\tfloat vegn_wl(time, grid_yt, grid_xt) ;\r\n", "\t\tvegn_wl:long_name = \"canopy liquid water content\" ;\r\n", "\t\tvegn_wl:units = \"kg/m2\" ;\r\n", "\t\tvegn_wl:missing_value = -1.f ;\r\n", "\t\tvegn_wl:_FillValue = -1.f ;\r\n", "\t\tvegn_wl:cell_methods = \"time: mean\" ;\r\n", "\t\tvegn_wl:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tvegn_wl:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tvegn_wl:interp_method = \"conserve_order1\" ;\r\n", "\tfloat vegn_ws(time, grid_yt, grid_xt) ;\r\n", "\t\tvegn_ws:long_name = \"canopy solid water content\" ;\r\n", "\t\tvegn_ws:units = \"kg/m2\" ;\r\n", "\t\tvegn_ws:missing_value = -1.f ;\r\n", "\t\tvegn_ws:_FillValue = -1.f ;\r\n", "\t\tvegn_ws:cell_methods = \"time: mean\" ;\r\n", "\t\tvegn_ws:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tvegn_ws:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tvegn_ws:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rv_o_h2o(time, grid_yt, grid_xt) ;\r\n", "\t\trv_o_h2o:long_name = \"river outflow, h2o mass\" ;\r\n", "\t\trv_o_h2o:units = \"kg/m2/s\" ;\r\n", "\t\trv_o_h2o:missing_value = -1.e+08f ;\r\n", "\t\trv_o_h2o:_FillValue = -1.e+08f ;\r\n", "\t\trv_o_h2o:cell_methods = \"time: mean\" ;\r\n", "\t\trv_o_h2o:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trv_o_h2o:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trv_o_h2o:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rv_o_ice(time, grid_yt, grid_xt) ;\r\n", "\t\trv_o_ice:long_name = \"river outflow, ice mass\" ;\r\n", "\t\trv_o_ice:units = \"kg/m2/s\" ;\r\n", "\t\trv_o_ice:missing_value = -1.e+08f ;\r\n", "\t\trv_o_ice:_FillValue = -1.e+08f ;\r\n", "\t\trv_o_ice:cell_methods = \"time: mean\" ;\r\n", "\t\trv_o_ice:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trv_o_ice:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trv_o_ice:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rv_o_het(time, grid_yt, grid_xt) ;\r\n", "\t\trv_o_het:long_name = \"river outflow, sen.heat\" ;\r\n", "\t\trv_o_het:units = \"W/m2\" ;\r\n", "\t\trv_o_het:missing_value = -1.e+08f ;\r\n", "\t\trv_o_het:_FillValue = -1.e+08f ;\r\n", "\t\trv_o_het:cell_methods = \"time: mean\" ;\r\n", "\t\trv_o_het:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trv_o_het:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trv_o_het:interp_method = \"conserve_order1\" ;\r\n", "\tdouble average_T1(time) ;\r\n", "\t\taverage_T1:long_name = \"Start time for average period\" ;\r\n", "\t\taverage_T1:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T1:missing_value = 1.e+20 ;\r\n", "\t\taverage_T1:_FillValue = 1.e+20 ;\r\n", "\tdouble average_T2(time) ;\r\n", "\t\taverage_T2:long_name = \"End time for average period\" ;\r\n", "\t\taverage_T2:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T2:missing_value = 1.e+20 ;\r\n", "\t\taverage_T2:_FillValue = 1.e+20 ;\r\n", "\tdouble average_DT(time) ;\r\n", "\t\taverage_DT:long_name = \"Length of average period\" ;\r\n", "\t\taverage_DT:units = \"days\" ;\r\n", "\t\taverage_DT:missing_value = 1.e+20 ;\r\n", "\t\taverage_DT:_FillValue = 1.e+20 ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"land_month.tile1.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:history = \"/tigress/wenchang/CM2.5_tiger2_wy/CM2.5/bin/fregrid_parallel.tigercpu_intelmpi_18 --input_mosaic C180_mosaic.nc --input_file 10000101.land_month --interp_method conserve_order1 --remap_file fregrid_remap_file --nlon 576 --nlat 360 --scalar_field soil_ice,soil_liq,soil_T,soil_uptk,t_ref,area,glac_area,lake_area,dis_heat,dis_ice,dis_liq,evap_land,fco2_ca,fevapg,fevapv,flw,fprec_l,frunf,fsw,hevap,hprec,lwdn,levapg,levapv,melt,meltg_glac,precip,qca,qco2,runf,sens,snow,stomatal_cond,swdn_dif,swdn_dir,swup_dif,swup_dir,Tca,Tgrnd,transp,An_cl,An_op,bl,blv,br,bsw,bwood,cgain,closs,csmoke_rate,fsc,fuel,gpp,vegn_height,vegn_LAI,nep,npp,resp,vegn_rden,rsoil,ssc,vegn_T,vegn_wl,vegn_ws,rv_o_h2o,rv_o_ice,rv_o_het\" ;\r\n", "\t\t:code_version = \"$Name: tikal_201409 $\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.land_month.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### land_month_ntrl" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:08:12.730113Z", "start_time": "2020-06-18T15:08:12.539267Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.land_month_ntrl {\r\n", "dimensions:\r\n", "\tbnds = 2 ;\r\n", "\tgrid_yt = 360 ;\r\n", "\tgrid_xt = 576 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "variables:\r\n", "\tdouble grid_yt(grid_yt) ;\r\n", "\t\tgrid_yt:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt:cartesian_axis = \"Y\" ;\r\n", "\t\tgrid_yt:bounds = \"grid_yt_bnds\" ;\r\n", "\tdouble grid_yt_bnds(grid_yt, bnds) ;\r\n", "\t\tgrid_yt_bnds:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt_bnds:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_bnds:cartesian_axis = \"Y\" ;\r\n", "\tdouble grid_xt(grid_xt) ;\r\n", "\t\tgrid_xt:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt:cartesian_axis = \"X\" ;\r\n", "\t\tgrid_xt:bounds = \"grid_xt_bnds\" ;\r\n", "\tdouble grid_xt_bnds(grid_xt, bnds) ;\r\n", "\t\tgrid_xt_bnds:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt_bnds:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_bnds:cartesian_axis = \"X\" ;\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\t\ttime:bounds = \"time_bounds\" ;\r\n", "\tdouble time_bounds(time, bnds) ;\r\n", "\t\ttime_bounds:long_name = \"time axis boundaries\" ;\r\n", "\t\ttime_bounds:units = \"days\" ;\r\n", "\t\ttime_bounds:missing_value = 1.e+20 ;\r\n", "\t\ttime_bounds:_FillValue = 1.e+20 ;\r\n", "\tdouble geolon_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolon_t:long_name = \"longitude of grid cell centers\" ;\r\n", "\t\tgeolon_t:units = \"degrees_E\" ;\r\n", "\t\tgeolon_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolon_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolon_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolon_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolon_t:interp_method = \"conserve_order1\" ;\r\n", "\tdouble geolat_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolat_t:long_name = \"latitude of grid cell centers\" ;\r\n", "\t\tgeolat_t:units = \"degrees_N\" ;\r\n", "\t\tgeolat_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolat_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolat_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolat_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolat_t:interp_method = \"conserve_order1\" ;\r\n", "\tfloat evap(time, grid_yt, grid_xt) ;\r\n", "\t\tevap:long_name = \"vapor flux up from land (natural)\" ;\r\n", "\t\tevap:units = \"kg/(m2 s)\" ;\r\n", "\t\tevap:missing_value = -1.e+20f ;\r\n", "\t\tevap:_FillValue = -1.e+20f ;\r\n", "\t\tevap:cell_methods = \"time: mean\" ;\r\n", "\t\tevap:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tevap:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tevap:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fevapv(time, grid_yt, grid_xt) ;\r\n", "\t\tfevapv:long_name = \"vapor flux leaving vegn ice (natural)\" ;\r\n", "\t\tfevapv:units = \"kg/(m2 s)\" ;\r\n", "\t\tfevapv:missing_value = -1.e+20f ;\r\n", "\t\tfevapv:_FillValue = -1.e+20f ;\r\n", "\t\tfevapv:cell_methods = \"time: mean\" ;\r\n", "\t\tfevapv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfevapv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfevapv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat flw(time, grid_yt, grid_xt) ;\r\n", "\t\tflw:long_name = \"net lw rad to land (natural)\" ;\r\n", "\t\tflw:units = \"W/m2\" ;\r\n", "\t\tflw:missing_value = -1.e+20f ;\r\n", "\t\tflw:_FillValue = -1.e+20f ;\r\n", "\t\tflw:cell_methods = \"time: mean\" ;\r\n", "\t\tflw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tflw:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tflw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fsw(time, grid_yt, grid_xt) ;\r\n", "\t\tfsw:long_name = \"net sw rad to land (natural)\" ;\r\n", "\t\tfsw:units = \"W/m2\" ;\r\n", "\t\tfsw:missing_value = -1.e+20f ;\r\n", "\t\tfsw:_FillValue = -1.e+20f ;\r\n", "\t\tfsw:cell_methods = \"time: mean\" ;\r\n", "\t\tfsw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfsw:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfsw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat FWSv(time, grid_yt, grid_xt) ;\r\n", "\t\tFWSv:long_name = \"frozen interception storage (natural)\" ;\r\n", "\t\tFWSv:units = \"kg/m2\" ;\r\n", "\t\tFWSv:missing_value = -1.e+20f ;\r\n", "\t\tFWSv:_FillValue = -1.e+20f ;\r\n", "\t\tFWSv:cell_methods = \"time: mean\" ;\r\n", "\t\tFWSv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tFWSv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tFWSv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat grnd_flux(time, grid_yt, grid_xt) ;\r\n", "\t\tgrnd_flux:long_name = \"sensible heat into ground from surface (natural)\" ;\r\n", "\t\tgrnd_flux:units = \"W/m2\" ;\r\n", "\t\tgrnd_flux:missing_value = -1.e+20f ;\r\n", "\t\tgrnd_flux:_FillValue = -1.e+20f ;\r\n", "\t\tgrnd_flux:cell_methods = \"time: mean\" ;\r\n", "\t\tgrnd_flux:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tgrnd_flux:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgrnd_flux:interp_method = \"conserve_order1\" ;\r\n", "\tfloat levapv(time, grid_yt, grid_xt) ;\r\n", "\t\tlevapv:long_name = \"vapor flux leaving intercepted liquid (natural)\" ;\r\n", "\t\tlevapv:units = \"kg/(m2 s)\" ;\r\n", "\t\tlevapv:missing_value = -1.e+20f ;\r\n", "\t\tlevapv:_FillValue = -1.e+20f ;\r\n", "\t\tlevapv:cell_methods = \"time: mean\" ;\r\n", "\t\tlevapv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlevapv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tlevapv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat LWSv(time, grid_yt, grid_xt) ;\r\n", "\t\tLWSv:long_name = \"liquid interception storage (natural)\" ;\r\n", "\t\tLWSv:units = \"kg/m2\" ;\r\n", "\t\tLWSv:missing_value = -1.e+20f ;\r\n", "\t\tLWSv:_FillValue = -1.e+20f ;\r\n", "\t\tLWSv:cell_methods = \"time: mean\" ;\r\n", "\t\tLWSv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tLWSv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tLWSv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat runf(time, grid_yt, grid_xt) ;\r\n", "\t\trunf:long_name = \"total runoff (natural)\" ;\r\n", "\t\trunf:units = \"kg/(m2 s)\" ;\r\n", "\t\trunf:missing_value = -1.e+20f ;\r\n", "\t\trunf:_FillValue = -1.e+20f ;\r\n", "\t\trunf:cell_methods = \"time: mean\" ;\r\n", "\t\trunf:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trunf:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trunf:interp_method = \"conserve_order1\" ;\r\n", "\tfloat sens(time, grid_yt, grid_xt) ;\r\n", "\t\tsens:long_name = \"sens heat flux from land (natural)\" ;\r\n", "\t\tsens:units = \"W/m2\" ;\r\n", "\t\tsens:missing_value = -1.e+20f ;\r\n", "\t\tsens:_FillValue = -1.e+20f ;\r\n", "\t\tsens:cell_methods = \"time: mean\" ;\r\n", "\t\tsens:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsens:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsens:interp_method = \"conserve_order1\" ;\r\n", "\tfloat snow(time, grid_yt, grid_xt) ;\r\n", "\t\tsnow:long_name = \"column-integrated snow water (natural)\" ;\r\n", "\t\tsnow:units = \"kg/m2\" ;\r\n", "\t\tsnow:missing_value = -1.e+20f ;\r\n", "\t\tsnow:_FillValue = -1.e+20f ;\r\n", "\t\tsnow:cell_methods = \"time: mean\" ;\r\n", "\t\tsnow:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsnow:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsnow:interp_method = \"conserve_order1\" ;\r\n", "\tfloat Tca(time, grid_yt, grid_xt) ;\r\n", "\t\tTca:long_name = \"canopy-air temperature (natural)\" ;\r\n", "\t\tTca:units = \"degK\" ;\r\n", "\t\tTca:missing_value = -1.e+20f ;\r\n", "\t\tTca:_FillValue = -1.e+20f ;\r\n", "\t\tTca:cell_methods = \"time: mean\" ;\r\n", "\t\tTca:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tTca:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tTca:interp_method = \"conserve_order1\" ;\r\n", "\tfloat Tgrnd(time, grid_yt, grid_xt) ;\r\n", "\t\tTgrnd:long_name = \"ground surface temperature (natural)\" ;\r\n", "\t\tTgrnd:units = \"degK\" ;\r\n", "\t\tTgrnd:missing_value = -1.f ;\r\n", "\t\tTgrnd:_FillValue = -1.f ;\r\n", "\t\tTgrnd:cell_methods = \"time: mean\" ;\r\n", "\t\tTgrnd:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tTgrnd:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tTgrnd:interp_method = \"conserve_order1\" ;\r\n", "\tfloat vegn_T(time, grid_yt, grid_xt) ;\r\n", "\t\tvegn_T:long_name = \"canopy temperature (natural)\" ;\r\n", "\t\tvegn_T:units = \"degK\" ;\r\n", "\t\tvegn_T:missing_value = -1.f ;\r\n", "\t\tvegn_T:_FillValue = -1.f ;\r\n", "\t\tvegn_T:cell_methods = \"time: mean\" ;\r\n", "\t\tvegn_T:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tvegn_T:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tvegn_T:interp_method = \"conserve_order1\" ;\r\n", "\tfloat transp(time, grid_yt, grid_xt) ;\r\n", "\t\ttransp:long_name = \"transpiration; = uptake by roots (natural)\" ;\r\n", "\t\ttransp:units = \"kg/(m2 s)\" ;\r\n", "\t\ttransp:missing_value = -1.e+20f ;\r\n", "\t\ttransp:_FillValue = -1.e+20f ;\r\n", "\t\ttransp:cell_methods = \"time: mean\" ;\r\n", "\t\ttransp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttransp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\ttransp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat water(time, grid_yt, grid_xt) ;\r\n", "\t\twater:long_name = \"column-integrated soil water (natural)\" ;\r\n", "\t\twater:units = \"kg/m2\" ;\r\n", "\t\twater:missing_value = -1.e+20f ;\r\n", "\t\twater:_FillValue = -1.e+20f ;\r\n", "\t\twater:cell_methods = \"time: mean\" ;\r\n", "\t\twater:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twater:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twater:interp_method = \"conserve_order1\" ;\r\n", "\tfloat asoil(time, grid_yt, grid_xt) ;\r\n", "\t\tasoil:long_name = \"aerobic activity modifier (natural)\" ;\r\n", "\t\tasoil:units = \"none\" ;\r\n", "\t\tasoil:missing_value = -100.f ;\r\n", "\t\tasoil:_FillValue = -100.f ;\r\n", "\t\tasoil:cell_methods = \"time: mean\" ;\r\n", "\t\tasoil:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tasoil:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tasoil:interp_method = \"conserve_order1\" ;\r\n", "\tfloat bl(time, grid_yt, grid_xt) ;\r\n", "\t\tbl:long_name = \"biomass of leaves (natural)\" ;\r\n", "\t\tbl:units = \"kg C/m2\" ;\r\n", "\t\tbl:missing_value = -1.f ;\r\n", "\t\tbl:_FillValue = -1.f ;\r\n", "\t\tbl:cell_methods = \"time: mean\" ;\r\n", "\t\tbl:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbl:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbl:interp_method = \"conserve_order1\" ;\r\n", "\tfloat blv(time, grid_yt, grid_xt) ;\r\n", "\t\tblv:long_name = \"biomass in labile store (natural)\" ;\r\n", "\t\tblv:units = \"kg C/m2\" ;\r\n", "\t\tblv:missing_value = -1.f ;\r\n", "\t\tblv:_FillValue = -1.f ;\r\n", "\t\tblv:cell_methods = \"time: mean\" ;\r\n", "\t\tblv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tblv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tblv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat br(time, grid_yt, grid_xt) ;\r\n", "\t\tbr:long_name = \"biomass of fine roots (natural)\" ;\r\n", "\t\tbr:units = \"kg C/m2\" ;\r\n", "\t\tbr:missing_value = -1.f ;\r\n", "\t\tbr:_FillValue = -1.f ;\r\n", "\t\tbr:cell_methods = \"time: mean\" ;\r\n", "\t\tbr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbr:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat bsw(time, grid_yt, grid_xt) ;\r\n", "\t\tbsw:long_name = \"biomass of sapwood (natural)\" ;\r\n", "\t\tbsw:units = \"kg C/m2\" ;\r\n", "\t\tbsw:missing_value = -1.f ;\r\n", "\t\tbsw:_FillValue = -1.f ;\r\n", "\t\tbsw:cell_methods = \"time: mean\" ;\r\n", "\t\tbsw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbsw:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbsw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat bwood(time, grid_yt, grid_xt) ;\r\n", "\t\tbwood:long_name = \"biomass of heartwood (natural)\" ;\r\n", "\t\tbwood:units = \"kg C/m2\" ;\r\n", "\t\tbwood:missing_value = -1.f ;\r\n", "\t\tbwood:_FillValue = -1.f ;\r\n", "\t\tbwood:cell_methods = \"time: mean\" ;\r\n", "\t\tbwood:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbwood:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbwood:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fsc(time, grid_yt, grid_xt) ;\r\n", "\t\tfsc:long_name = \"total fast soil carbon (natural)\" ;\r\n", "\t\tfsc:units = \"kg C/m2\" ;\r\n", "\t\tfsc:missing_value = -100.f ;\r\n", "\t\tfsc:_FillValue = -100.f ;\r\n", "\t\tfsc:cell_methods = \"time: mean\" ;\r\n", "\t\tfsc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfsc:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfsc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat ssc(time, grid_yt, grid_xt) ;\r\n", "\t\tssc:long_name = \"total slow soil carbon (natural)\" ;\r\n", "\t\tssc:units = \"kg C/m2\" ;\r\n", "\t\tssc:missing_value = -100.f ;\r\n", "\t\tssc:_FillValue = -100.f ;\r\n", "\t\tssc:cell_methods = \"time: mean\" ;\r\n", "\t\tssc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tssc:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tssc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat csmoke_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tcsmoke_rate:long_name = \"rate of release of carbon lost through fire to the atmosphere (natural)\" ;\r\n", "\t\tcsmoke_rate:units = \"kg C/(m2 yr)\" ;\r\n", "\t\tcsmoke_rate:missing_value = -999.f ;\r\n", "\t\tcsmoke_rate:_FillValue = -999.f ;\r\n", "\t\tcsmoke_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tcsmoke_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcsmoke_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcsmoke_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat LAI(time, grid_yt, grid_xt) ;\r\n", "\t\tLAI:long_name = \"leaf area index (natural)\" ;\r\n", "\t\tLAI:units = \"m2/m2\" ;\r\n", "\t\tLAI:missing_value = -1.f ;\r\n", "\t\tLAI:_FillValue = -1.f ;\r\n", "\t\tLAI:cell_methods = \"time: mean\" ;\r\n", "\t\tLAI:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tLAI:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tLAI:interp_method = \"conserve_order1\" ;\r\n", "\tfloat npp(time, grid_yt, grid_xt) ;\r\n", "\t\tnpp:long_name = \"net primary productivity (natural)\" ;\r\n", "\t\tnpp:units = \"kg C/(m2 year)\" ;\r\n", "\t\tnpp:missing_value = -100.f ;\r\n", "\t\tnpp:_FillValue = -100.f ;\r\n", "\t\tnpp:cell_methods = \"time: mean\" ;\r\n", "\t\tnpp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tnpp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tnpp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat an_op(time, grid_yt, grid_xt) ;\r\n", "\t\tan_op:long_name = \"net photosynthesis with open stomata (natural)\" ;\r\n", "\t\tan_op:units = \"(mol CO2)(m2 of leaf)^-1 year^-1\" ;\r\n", "\t\tan_op:missing_value = -1.e+20f ;\r\n", "\t\tan_op:_FillValue = -1.e+20f ;\r\n", "\t\tan_op:cell_methods = \"time: mean\" ;\r\n", "\t\tan_op:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tan_op:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tan_op:interp_method = \"conserve_order1\" ;\r\n", "\tfloat an_cl(time, grid_yt, grid_xt) ;\r\n", "\t\tan_cl:long_name = \"net photosynthesis with closed stomata (natural)\" ;\r\n", "\t\tan_cl:units = \"(mol CO2)(m2 of leaf)^-1 year^-1\" ;\r\n", "\t\tan_cl:missing_value = -1.e+20f ;\r\n", "\t\tan_cl:_FillValue = -1.e+20f ;\r\n", "\t\tan_cl:cell_methods = \"time: mean\" ;\r\n", "\t\tan_cl:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tan_cl:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tan_cl:interp_method = \"conserve_order1\" ;\r\n", "\tfloat resp(time, grid_yt, grid_xt) ;\r\n", "\t\tresp:long_name = \"respiration (natural)\" ;\r\n", "\t\tresp:units = \"kg C/(m2 year)\" ;\r\n", "\t\tresp:missing_value = -100.f ;\r\n", "\t\tresp:_FillValue = -100.f ;\r\n", "\t\tresp:cell_methods = \"time: mean\" ;\r\n", "\t\tresp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tresp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tresp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rsoil(time, grid_yt, grid_xt) ;\r\n", "\t\trsoil:long_name = \"soil respiration (natural)\" ;\r\n", "\t\trsoil:units = \"kg C/(m2 year)\" ;\r\n", "\t\trsoil:missing_value = -100.f ;\r\n", "\t\trsoil:_FillValue = -100.f ;\r\n", "\t\trsoil:cell_methods = \"time: mean\" ;\r\n", "\t\trsoil:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trsoil:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trsoil:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rsoil_fast(time, grid_yt, grid_xt) ;\r\n", "\t\trsoil_fast:long_name = \"total fast soil carbon respiration (natural)\" ;\r\n", "\t\trsoil_fast:units = \"kg C/(m2 year)\" ;\r\n", "\t\trsoil_fast:missing_value = -100.f ;\r\n", "\t\trsoil_fast:_FillValue = -100.f ;\r\n", "\t\trsoil_fast:cell_methods = \"time: mean\" ;\r\n", "\t\trsoil_fast:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trsoil_fast:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trsoil_fast:interp_method = \"conserve_order1\" ;\r\n", "\tfloat theta(time, grid_yt, grid_xt) ;\r\n", "\t\ttheta:long_name = \"average soil wetness for carbon decomposition (natural)\" ;\r\n", "\t\ttheta:units = \"m3/m3\" ;\r\n", "\t\ttheta:missing_value = -100.f ;\r\n", "\t\ttheta:_FillValue = -100.f ;\r\n", "\t\ttheta:cell_methods = \"time: mean\" ;\r\n", "\t\ttheta:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttheta:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\ttheta:interp_method = \"conserve_order1\" ;\r\n", "\tfloat tsoil_av(time, grid_yt, grid_xt) ;\r\n", "\t\ttsoil_av:long_name = \"average soil temperature for carbon decomposition (natural)\" ;\r\n", "\t\ttsoil_av:units = \"degK\" ;\r\n", "\t\ttsoil_av:missing_value = -100.f ;\r\n", "\t\ttsoil_av:_FillValue = -100.f ;\r\n", "\t\ttsoil_av:cell_methods = \"time: mean\" ;\r\n", "\t\ttsoil_av:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttsoil_av:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\ttsoil_av:interp_method = \"conserve_order1\" ;\r\n", "\tfloat past_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tpast_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (natural)\" ;\r\n", "\t\tpast_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\tpast_harv_rate:missing_value = -999.f ;\r\n", "\t\tpast_harv_rate:_FillValue = -999.f ;\r\n", "\t\tpast_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tpast_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tpast_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tpast_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat crop_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tcrop_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (natural)\" ;\r\n", "\t\tcrop_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\tcrop_harv_rate:missing_value = -999.f ;\r\n", "\t\tcrop_harv_rate:_FillValue = -999.f ;\r\n", "\t\tcrop_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tcrop_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcrop_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcrop_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_fast_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\twood_fast_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (natural)\" ;\r\n", "\t\twood_fast_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\twood_fast_harv_rate:missing_value = -999.f ;\r\n", "\t\twood_fast_harv_rate:_FillValue = -999.f ;\r\n", "\t\twood_fast_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\twood_fast_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twood_fast_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_fast_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_med_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\twood_med_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (natural)\" ;\r\n", "\t\twood_med_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\twood_med_harv_rate:missing_value = -999.f ;\r\n", "\t\twood_med_harv_rate:_FillValue = -999.f ;\r\n", "\t\twood_med_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\twood_med_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twood_med_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_med_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_slow_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\twood_slow_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (natural)\" ;\r\n", "\t\twood_slow_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\twood_slow_harv_rate:missing_value = -999.f ;\r\n", "\t\twood_slow_harv_rate:_FillValue = -999.f ;\r\n", "\t\twood_slow_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\twood_slow_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twood_slow_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_slow_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat cleared_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tcleared_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (natural)\" ;\r\n", "\t\tcleared_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\tcleared_harv_rate:missing_value = -999.f ;\r\n", "\t\tcleared_harv_rate:_FillValue = -999.f ;\r\n", "\t\tcleared_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tcleared_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcleared_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcleared_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tdouble average_T1(time) ;\r\n", "\t\taverage_T1:long_name = \"Start time for average period\" ;\r\n", "\t\taverage_T1:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T1:missing_value = 1.e+20 ;\r\n", "\t\taverage_T1:_FillValue = 1.e+20 ;\r\n", "\tdouble average_T2(time) ;\r\n", "\t\taverage_T2:long_name = \"End time for average period\" ;\r\n", "\t\taverage_T2:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T2:missing_value = 1.e+20 ;\r\n", "\t\taverage_T2:_FillValue = 1.e+20 ;\r\n", "\tdouble average_DT(time) ;\r\n", "\t\taverage_DT:long_name = \"Length of average period\" ;\r\n", "\t\taverage_DT:units = \"days\" ;\r\n", "\t\taverage_DT:missing_value = 1.e+20 ;\r\n", "\t\taverage_DT:_FillValue = 1.e+20 ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"land_month_ntrl.tile1.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:history = \"/tigress/wenchang/CM2.5_tiger2_wy/CM2.5/bin/fregrid_parallel.tigercpu_intelmpi_18 --input_mosaic C180_mosaic.nc --input_file 10000101.land_month_ntrl --interp_method conserve_order1 --remap_file fregrid_remap_file --nlon 576 --nlat 360 --scalar_field geolon_t,geolat_t,evap,fevapv,flw,fsw,FWSv,grnd_flux,levapv,LWSv,runf,sens,snow,Tca,Tgrnd,vegn_T,transp,water,asoil,bl,blv,br,bsw,bwood,fsc,ssc,csmoke_rate,LAI,npp,an_op,an_cl,resp,rsoil,rsoil_fast,theta,tsoil_av,past_harv_rate,crop_harv_rate,wood_fast_harv_rate,wood_med_harv_rate,wood_slow_harv_rate,cleared_harv_rate\" ;\r\n", "\t\t:code_version = \"$Name: tikal_201409 $\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.land_month_ntrl.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### land_month_past" ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:08:30.908504Z", "start_time": "2020-06-18T15:08:30.720188Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.land_month_past {\r\n", "dimensions:\r\n", "\tbnds = 2 ;\r\n", "\tgrid_yt = 360 ;\r\n", "\tgrid_xt = 576 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "variables:\r\n", "\tdouble grid_yt(grid_yt) ;\r\n", "\t\tgrid_yt:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt:cartesian_axis = \"Y\" ;\r\n", "\t\tgrid_yt:bounds = \"grid_yt_bnds\" ;\r\n", "\tdouble grid_yt_bnds(grid_yt, bnds) ;\r\n", "\t\tgrid_yt_bnds:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt_bnds:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_bnds:cartesian_axis = \"Y\" ;\r\n", "\tdouble grid_xt(grid_xt) ;\r\n", "\t\tgrid_xt:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt:cartesian_axis = \"X\" ;\r\n", "\t\tgrid_xt:bounds = \"grid_xt_bnds\" ;\r\n", "\tdouble grid_xt_bnds(grid_xt, bnds) ;\r\n", "\t\tgrid_xt_bnds:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt_bnds:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_bnds:cartesian_axis = \"X\" ;\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\t\ttime:bounds = \"time_bounds\" ;\r\n", "\tdouble time_bounds(time, bnds) ;\r\n", "\t\ttime_bounds:long_name = \"time axis boundaries\" ;\r\n", "\t\ttime_bounds:units = \"days\" ;\r\n", "\t\ttime_bounds:missing_value = 1.e+20 ;\r\n", "\t\ttime_bounds:_FillValue = 1.e+20 ;\r\n", "\tdouble geolon_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolon_t:long_name = \"longitude of grid cell centers\" ;\r\n", "\t\tgeolon_t:units = \"degrees_E\" ;\r\n", "\t\tgeolon_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolon_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolon_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolon_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolon_t:interp_method = \"conserve_order1\" ;\r\n", "\tdouble geolat_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolat_t:long_name = \"latitude of grid cell centers\" ;\r\n", "\t\tgeolat_t:units = \"degrees_N\" ;\r\n", "\t\tgeolat_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolat_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolat_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolat_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolat_t:interp_method = \"conserve_order1\" ;\r\n", "\tfloat evap(time, grid_yt, grid_xt) ;\r\n", "\t\tevap:long_name = \"vapor flux up from land (pasture)\" ;\r\n", "\t\tevap:units = \"kg/(m2 s)\" ;\r\n", "\t\tevap:missing_value = -1.e+20f ;\r\n", "\t\tevap:_FillValue = -1.e+20f ;\r\n", "\t\tevap:cell_methods = \"time: mean\" ;\r\n", "\t\tevap:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tevap:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tevap:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fevapv(time, grid_yt, grid_xt) ;\r\n", "\t\tfevapv:long_name = \"vapor flux leaving vegn ice (pasture)\" ;\r\n", "\t\tfevapv:units = \"kg/(m2 s)\" ;\r\n", "\t\tfevapv:missing_value = -1.e+20f ;\r\n", "\t\tfevapv:_FillValue = -1.e+20f ;\r\n", "\t\tfevapv:cell_methods = \"time: mean\" ;\r\n", "\t\tfevapv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfevapv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfevapv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat flw(time, grid_yt, grid_xt) ;\r\n", "\t\tflw:long_name = \"net lw rad to land (pasture)\" ;\r\n", "\t\tflw:units = \"W/m2\" ;\r\n", "\t\tflw:missing_value = -1.e+20f ;\r\n", "\t\tflw:_FillValue = -1.e+20f ;\r\n", "\t\tflw:cell_methods = \"time: mean\" ;\r\n", "\t\tflw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tflw:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tflw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fsw(time, grid_yt, grid_xt) ;\r\n", "\t\tfsw:long_name = \"net sw rad to land (pasture)\" ;\r\n", "\t\tfsw:units = \"W/m2\" ;\r\n", "\t\tfsw:missing_value = -1.e+20f ;\r\n", "\t\tfsw:_FillValue = -1.e+20f ;\r\n", "\t\tfsw:cell_methods = \"time: mean\" ;\r\n", "\t\tfsw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfsw:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfsw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat FWSv(time, grid_yt, grid_xt) ;\r\n", "\t\tFWSv:long_name = \"frozen interception storage (pasture)\" ;\r\n", "\t\tFWSv:units = \"kg/m2\" ;\r\n", "\t\tFWSv:missing_value = -1.e+20f ;\r\n", "\t\tFWSv:_FillValue = -1.e+20f ;\r\n", "\t\tFWSv:cell_methods = \"time: mean\" ;\r\n", "\t\tFWSv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tFWSv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tFWSv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat grnd_flux(time, grid_yt, grid_xt) ;\r\n", "\t\tgrnd_flux:long_name = \"sensible heat into ground from surface (pasture)\" ;\r\n", "\t\tgrnd_flux:units = \"W/m2\" ;\r\n", "\t\tgrnd_flux:missing_value = -1.e+20f ;\r\n", "\t\tgrnd_flux:_FillValue = -1.e+20f ;\r\n", "\t\tgrnd_flux:cell_methods = \"time: mean\" ;\r\n", "\t\tgrnd_flux:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tgrnd_flux:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgrnd_flux:interp_method = \"conserve_order1\" ;\r\n", "\tfloat levapv(time, grid_yt, grid_xt) ;\r\n", "\t\tlevapv:long_name = \"vapor flux leaving intercepted liquid (pasture)\" ;\r\n", "\t\tlevapv:units = \"kg/(m2 s)\" ;\r\n", "\t\tlevapv:missing_value = -1.e+20f ;\r\n", "\t\tlevapv:_FillValue = -1.e+20f ;\r\n", "\t\tlevapv:cell_methods = \"time: mean\" ;\r\n", "\t\tlevapv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlevapv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tlevapv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat LWSv(time, grid_yt, grid_xt) ;\r\n", "\t\tLWSv:long_name = \"liquid interception storage (pasture)\" ;\r\n", "\t\tLWSv:units = \"kg/m2\" ;\r\n", "\t\tLWSv:missing_value = -1.e+20f ;\r\n", "\t\tLWSv:_FillValue = -1.e+20f ;\r\n", "\t\tLWSv:cell_methods = \"time: mean\" ;\r\n", "\t\tLWSv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tLWSv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tLWSv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat runf(time, grid_yt, grid_xt) ;\r\n", "\t\trunf:long_name = \"total runoff (pasture)\" ;\r\n", "\t\trunf:units = \"kg/(m2 s)\" ;\r\n", "\t\trunf:missing_value = -1.e+20f ;\r\n", "\t\trunf:_FillValue = -1.e+20f ;\r\n", "\t\trunf:cell_methods = \"time: mean\" ;\r\n", "\t\trunf:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trunf:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trunf:interp_method = \"conserve_order1\" ;\r\n", "\tfloat sens(time, grid_yt, grid_xt) ;\r\n", "\t\tsens:long_name = \"sens heat flux from land (pasture)\" ;\r\n", "\t\tsens:units = \"W/m2\" ;\r\n", "\t\tsens:missing_value = -1.e+20f ;\r\n", "\t\tsens:_FillValue = -1.e+20f ;\r\n", "\t\tsens:cell_methods = \"time: mean\" ;\r\n", "\t\tsens:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsens:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsens:interp_method = \"conserve_order1\" ;\r\n", "\tfloat snow(time, grid_yt, grid_xt) ;\r\n", "\t\tsnow:long_name = \"column-integrated snow water (pasture)\" ;\r\n", "\t\tsnow:units = \"kg/m2\" ;\r\n", "\t\tsnow:missing_value = -1.e+20f ;\r\n", "\t\tsnow:_FillValue = -1.e+20f ;\r\n", "\t\tsnow:cell_methods = \"time: mean\" ;\r\n", "\t\tsnow:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsnow:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsnow:interp_method = \"conserve_order1\" ;\r\n", "\tfloat Tca(time, grid_yt, grid_xt) ;\r\n", "\t\tTca:long_name = \"canopy-air temperature (pasture)\" ;\r\n", "\t\tTca:units = \"degK\" ;\r\n", "\t\tTca:missing_value = -1.e+20f ;\r\n", "\t\tTca:_FillValue = -1.e+20f ;\r\n", "\t\tTca:cell_methods = \"time: mean\" ;\r\n", "\t\tTca:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tTca:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tTca:interp_method = \"conserve_order1\" ;\r\n", "\tfloat Tgrnd(time, grid_yt, grid_xt) ;\r\n", "\t\tTgrnd:long_name = \"ground surface temperature (pasture)\" ;\r\n", "\t\tTgrnd:units = \"degK\" ;\r\n", "\t\tTgrnd:missing_value = -1.f ;\r\n", "\t\tTgrnd:_FillValue = -1.f ;\r\n", "\t\tTgrnd:cell_methods = \"time: mean\" ;\r\n", "\t\tTgrnd:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tTgrnd:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tTgrnd:interp_method = \"conserve_order1\" ;\r\n", "\tfloat vegn_T(time, grid_yt, grid_xt) ;\r\n", "\t\tvegn_T:long_name = \"canopy temperature (pasture)\" ;\r\n", "\t\tvegn_T:units = \"degK\" ;\r\n", "\t\tvegn_T:missing_value = -1.f ;\r\n", "\t\tvegn_T:_FillValue = -1.f ;\r\n", "\t\tvegn_T:cell_methods = \"time: mean\" ;\r\n", "\t\tvegn_T:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tvegn_T:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tvegn_T:interp_method = \"conserve_order1\" ;\r\n", "\tfloat transp(time, grid_yt, grid_xt) ;\r\n", "\t\ttransp:long_name = \"transpiration; = uptake by roots (pasture)\" ;\r\n", "\t\ttransp:units = \"kg/(m2 s)\" ;\r\n", "\t\ttransp:missing_value = -1.e+20f ;\r\n", "\t\ttransp:_FillValue = -1.e+20f ;\r\n", "\t\ttransp:cell_methods = \"time: mean\" ;\r\n", "\t\ttransp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttransp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\ttransp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat water(time, grid_yt, grid_xt) ;\r\n", "\t\twater:long_name = \"column-integrated soil water (pasture)\" ;\r\n", "\t\twater:units = \"kg/m2\" ;\r\n", "\t\twater:missing_value = -1.e+20f ;\r\n", "\t\twater:_FillValue = -1.e+20f ;\r\n", "\t\twater:cell_methods = \"time: mean\" ;\r\n", "\t\twater:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twater:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twater:interp_method = \"conserve_order1\" ;\r\n", "\tfloat asoil(time, grid_yt, grid_xt) ;\r\n", "\t\tasoil:long_name = \"aerobic activity modifier (pasture)\" ;\r\n", "\t\tasoil:units = \"none\" ;\r\n", "\t\tasoil:missing_value = -100.f ;\r\n", "\t\tasoil:_FillValue = -100.f ;\r\n", "\t\tasoil:cell_methods = \"time: mean\" ;\r\n", "\t\tasoil:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tasoil:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tasoil:interp_method = \"conserve_order1\" ;\r\n", "\tfloat bl(time, grid_yt, grid_xt) ;\r\n", "\t\tbl:long_name = \"biomass of leaves (pasture)\" ;\r\n", "\t\tbl:units = \"kg C/m2\" ;\r\n", "\t\tbl:missing_value = -1.f ;\r\n", "\t\tbl:_FillValue = -1.f ;\r\n", "\t\tbl:cell_methods = \"time: mean\" ;\r\n", "\t\tbl:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbl:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbl:interp_method = \"conserve_order1\" ;\r\n", "\tfloat blv(time, grid_yt, grid_xt) ;\r\n", "\t\tblv:long_name = \"biomass in labile store (pasture)\" ;\r\n", "\t\tblv:units = \"kg C/m2\" ;\r\n", "\t\tblv:missing_value = -1.f ;\r\n", "\t\tblv:_FillValue = -1.f ;\r\n", "\t\tblv:cell_methods = \"time: mean\" ;\r\n", "\t\tblv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tblv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tblv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat br(time, grid_yt, grid_xt) ;\r\n", "\t\tbr:long_name = \"biomass of fine roots (pasture)\" ;\r\n", "\t\tbr:units = \"kg C/m2\" ;\r\n", "\t\tbr:missing_value = -1.f ;\r\n", "\t\tbr:_FillValue = -1.f ;\r\n", "\t\tbr:cell_methods = \"time: mean\" ;\r\n", "\t\tbr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbr:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat bsw(time, grid_yt, grid_xt) ;\r\n", "\t\tbsw:long_name = \"biomass of sapwood (pasture)\" ;\r\n", "\t\tbsw:units = \"kg C/m2\" ;\r\n", "\t\tbsw:missing_value = -1.f ;\r\n", "\t\tbsw:_FillValue = -1.f ;\r\n", "\t\tbsw:cell_methods = \"time: mean\" ;\r\n", "\t\tbsw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbsw:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbsw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat bwood(time, grid_yt, grid_xt) ;\r\n", "\t\tbwood:long_name = \"biomass of heartwood (pasture)\" ;\r\n", "\t\tbwood:units = \"kg C/m2\" ;\r\n", "\t\tbwood:missing_value = -1.f ;\r\n", "\t\tbwood:_FillValue = -1.f ;\r\n", "\t\tbwood:cell_methods = \"time: mean\" ;\r\n", "\t\tbwood:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbwood:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbwood:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fsc(time, grid_yt, grid_xt) ;\r\n", "\t\tfsc:long_name = \"total fast soil carbon (pasture)\" ;\r\n", "\t\tfsc:units = \"kg C/m2\" ;\r\n", "\t\tfsc:missing_value = -100.f ;\r\n", "\t\tfsc:_FillValue = -100.f ;\r\n", "\t\tfsc:cell_methods = \"time: mean\" ;\r\n", "\t\tfsc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfsc:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfsc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat ssc(time, grid_yt, grid_xt) ;\r\n", "\t\tssc:long_name = \"total slow soil carbon (pasture)\" ;\r\n", "\t\tssc:units = \"kg C/m2\" ;\r\n", "\t\tssc:missing_value = -100.f ;\r\n", "\t\tssc:_FillValue = -100.f ;\r\n", "\t\tssc:cell_methods = \"time: mean\" ;\r\n", "\t\tssc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tssc:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tssc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat csmoke_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tcsmoke_rate:long_name = \"rate of release of carbon lost through fire to the atmosphere (pasture)\" ;\r\n", "\t\tcsmoke_rate:units = \"kg C/(m2 yr)\" ;\r\n", "\t\tcsmoke_rate:missing_value = -999.f ;\r\n", "\t\tcsmoke_rate:_FillValue = -999.f ;\r\n", "\t\tcsmoke_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tcsmoke_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcsmoke_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcsmoke_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat LAI(time, grid_yt, grid_xt) ;\r\n", "\t\tLAI:long_name = \"leaf area index (pasture)\" ;\r\n", "\t\tLAI:units = \"m2/m2\" ;\r\n", "\t\tLAI:missing_value = -1.f ;\r\n", "\t\tLAI:_FillValue = -1.f ;\r\n", "\t\tLAI:cell_methods = \"time: mean\" ;\r\n", "\t\tLAI:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tLAI:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tLAI:interp_method = \"conserve_order1\" ;\r\n", "\tfloat npp(time, grid_yt, grid_xt) ;\r\n", "\t\tnpp:long_name = \"net primary productivity (pasture)\" ;\r\n", "\t\tnpp:units = \"kg C/(m2 year)\" ;\r\n", "\t\tnpp:missing_value = -100.f ;\r\n", "\t\tnpp:_FillValue = -100.f ;\r\n", "\t\tnpp:cell_methods = \"time: mean\" ;\r\n", "\t\tnpp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tnpp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tnpp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat an_op(time, grid_yt, grid_xt) ;\r\n", "\t\tan_op:long_name = \"net photosynthesis with open stomata (pasture)\" ;\r\n", "\t\tan_op:units = \"(mol CO2)(m2 of leaf)^-1 year^-1\" ;\r\n", "\t\tan_op:missing_value = -1.e+20f ;\r\n", "\t\tan_op:_FillValue = -1.e+20f ;\r\n", "\t\tan_op:cell_methods = \"time: mean\" ;\r\n", "\t\tan_op:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tan_op:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tan_op:interp_method = \"conserve_order1\" ;\r\n", "\tfloat an_cl(time, grid_yt, grid_xt) ;\r\n", "\t\tan_cl:long_name = \"net photosynthesis with closed stomata (pasture)\" ;\r\n", "\t\tan_cl:units = \"(mol CO2)(m2 of leaf)^-1 year^-1\" ;\r\n", "\t\tan_cl:missing_value = -1.e+20f ;\r\n", "\t\tan_cl:_FillValue = -1.e+20f ;\r\n", "\t\tan_cl:cell_methods = \"time: mean\" ;\r\n", "\t\tan_cl:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tan_cl:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tan_cl:interp_method = \"conserve_order1\" ;\r\n", "\tfloat resp(time, grid_yt, grid_xt) ;\r\n", "\t\tresp:long_name = \"respiration (pasture)\" ;\r\n", "\t\tresp:units = \"kg C/(m2 year)\" ;\r\n", "\t\tresp:missing_value = -100.f ;\r\n", "\t\tresp:_FillValue = -100.f ;\r\n", "\t\tresp:cell_methods = \"time: mean\" ;\r\n", "\t\tresp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tresp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tresp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rsoil(time, grid_yt, grid_xt) ;\r\n", "\t\trsoil:long_name = \"soil respiration (pasture)\" ;\r\n", "\t\trsoil:units = \"kg C/(m2 year)\" ;\r\n", "\t\trsoil:missing_value = -100.f ;\r\n", "\t\trsoil:_FillValue = -100.f ;\r\n", "\t\trsoil:cell_methods = \"time: mean\" ;\r\n", "\t\trsoil:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trsoil:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trsoil:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rsoil_fast(time, grid_yt, grid_xt) ;\r\n", "\t\trsoil_fast:long_name = \"total fast soil carbon respiration (pasture)\" ;\r\n", "\t\trsoil_fast:units = \"kg C/(m2 year)\" ;\r\n", "\t\trsoil_fast:missing_value = -100.f ;\r\n", "\t\trsoil_fast:_FillValue = -100.f ;\r\n", "\t\trsoil_fast:cell_methods = \"time: mean\" ;\r\n", "\t\trsoil_fast:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trsoil_fast:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trsoil_fast:interp_method = \"conserve_order1\" ;\r\n", "\tfloat stomatal_cond(time, grid_yt, grid_xt) ;\r\n", "\t\tstomatal_cond:long_name = \"vegetation stomatal conductance (pasture)\" ;\r\n", "\t\tstomatal_cond:units = \"none\" ;\r\n", "\t\tstomatal_cond:missing_value = -1.f ;\r\n", "\t\tstomatal_cond:_FillValue = -1.f ;\r\n", "\t\tstomatal_cond:cell_methods = \"time: mean\" ;\r\n", "\t\tstomatal_cond:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tstomatal_cond:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tstomatal_cond:interp_method = \"conserve_order1\" ;\r\n", "\tfloat theta(time, grid_yt, grid_xt) ;\r\n", "\t\ttheta:long_name = \"average soil wetness for carbon decomposition (pasture)\" ;\r\n", "\t\ttheta:units = \"m3/m3\" ;\r\n", "\t\ttheta:missing_value = -100.f ;\r\n", "\t\ttheta:_FillValue = -100.f ;\r\n", "\t\ttheta:cell_methods = \"time: mean\" ;\r\n", "\t\ttheta:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttheta:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\ttheta:interp_method = \"conserve_order1\" ;\r\n", "\tfloat tsoil_av(time, grid_yt, grid_xt) ;\r\n", "\t\ttsoil_av:long_name = \"average soil temperature for carbon decomposition (pasture)\" ;\r\n", "\t\ttsoil_av:units = \"degK\" ;\r\n", "\t\ttsoil_av:missing_value = -100.f ;\r\n", "\t\ttsoil_av:_FillValue = -100.f ;\r\n", "\t\ttsoil_av:cell_methods = \"time: mean\" ;\r\n", "\t\ttsoil_av:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttsoil_av:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\ttsoil_av:interp_method = \"conserve_order1\" ;\r\n", "\tfloat past_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tpast_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (pasture)\" ;\r\n", "\t\tpast_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\tpast_harv_rate:missing_value = -999.f ;\r\n", "\t\tpast_harv_rate:_FillValue = -999.f ;\r\n", "\t\tpast_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tpast_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tpast_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tpast_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat crop_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tcrop_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (pasture)\" ;\r\n", "\t\tcrop_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\tcrop_harv_rate:missing_value = -999.f ;\r\n", "\t\tcrop_harv_rate:_FillValue = -999.f ;\r\n", "\t\tcrop_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tcrop_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcrop_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcrop_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_fast_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\twood_fast_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (pasture)\" ;\r\n", "\t\twood_fast_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\twood_fast_harv_rate:missing_value = -999.f ;\r\n", "\t\twood_fast_harv_rate:_FillValue = -999.f ;\r\n", "\t\twood_fast_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\twood_fast_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twood_fast_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_fast_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_med_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\twood_med_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (pasture)\" ;\r\n", "\t\twood_med_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\twood_med_harv_rate:missing_value = -999.f ;\r\n", "\t\twood_med_harv_rate:_FillValue = -999.f ;\r\n", "\t\twood_med_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\twood_med_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twood_med_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_med_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_slow_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\twood_slow_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (pasture)\" ;\r\n", "\t\twood_slow_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\twood_slow_harv_rate:missing_value = -999.f ;\r\n", "\t\twood_slow_harv_rate:_FillValue = -999.f ;\r\n", "\t\twood_slow_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\twood_slow_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twood_slow_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_slow_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat cleared_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tcleared_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (pasture)\" ;\r\n", "\t\tcleared_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\tcleared_harv_rate:missing_value = -999.f ;\r\n", "\t\tcleared_harv_rate:_FillValue = -999.f ;\r\n", "\t\tcleared_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tcleared_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcleared_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcleared_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tdouble average_T1(time) ;\r\n", "\t\taverage_T1:long_name = \"Start time for average period\" ;\r\n", "\t\taverage_T1:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T1:missing_value = 1.e+20 ;\r\n", "\t\taverage_T1:_FillValue = 1.e+20 ;\r\n", "\tdouble average_T2(time) ;\r\n", "\t\taverage_T2:long_name = \"End time for average period\" ;\r\n", "\t\taverage_T2:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T2:missing_value = 1.e+20 ;\r\n", "\t\taverage_T2:_FillValue = 1.e+20 ;\r\n", "\tdouble average_DT(time) ;\r\n", "\t\taverage_DT:long_name = \"Length of average period\" ;\r\n", "\t\taverage_DT:units = \"days\" ;\r\n", "\t\taverage_DT:missing_value = 1.e+20 ;\r\n", "\t\taverage_DT:_FillValue = 1.e+20 ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"land_month_past.tile1.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:history = \"/tigress/wenchang/CM2.5_tiger2_wy/CM2.5/bin/fregrid_parallel.tigercpu_intelmpi_18 --input_mosaic C180_mosaic.nc --input_file 10000101.land_month_past --interp_method conserve_order1 --remap_file fregrid_remap_file --nlon 576 --nlat 360 --scalar_field geolon_t,geolat_t,evap,fevapv,flw,fsw,FWSv,grnd_flux,levapv,LWSv,runf,sens,snow,Tca,Tgrnd,vegn_T,transp,water,asoil,bl,blv,br,bsw,bwood,fsc,ssc,csmoke_rate,LAI,npp,an_op,an_cl,resp,rsoil,rsoil_fast,stomatal_cond,theta,tsoil_av,past_harv_rate,crop_harv_rate,wood_fast_harv_rate,wood_med_harv_rate,wood_slow_harv_rate,cleared_harv_rate\" ;\r\n", "\t\t:code_version = \"$Name: tikal_201409 $\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.land_month_past.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### land_month_scnd" ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:08:48.342829Z", "start_time": "2020-06-18T15:08:48.151016Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.land_month_scnd {\r\n", "dimensions:\r\n", "\tbnds = 2 ;\r\n", "\tgrid_yt = 360 ;\r\n", "\tgrid_xt = 576 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "variables:\r\n", "\tdouble grid_yt(grid_yt) ;\r\n", "\t\tgrid_yt:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt:cartesian_axis = \"Y\" ;\r\n", "\t\tgrid_yt:bounds = \"grid_yt_bnds\" ;\r\n", "\tdouble grid_yt_bnds(grid_yt, bnds) ;\r\n", "\t\tgrid_yt_bnds:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt_bnds:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_bnds:cartesian_axis = \"Y\" ;\r\n", "\tdouble grid_xt(grid_xt) ;\r\n", "\t\tgrid_xt:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt:cartesian_axis = \"X\" ;\r\n", "\t\tgrid_xt:bounds = \"grid_xt_bnds\" ;\r\n", "\tdouble grid_xt_bnds(grid_xt, bnds) ;\r\n", "\t\tgrid_xt_bnds:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt_bnds:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_bnds:cartesian_axis = \"X\" ;\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\t\ttime:bounds = \"time_bounds\" ;\r\n", "\tdouble time_bounds(time, bnds) ;\r\n", "\t\ttime_bounds:long_name = \"time axis boundaries\" ;\r\n", "\t\ttime_bounds:units = \"days\" ;\r\n", "\t\ttime_bounds:missing_value = 1.e+20 ;\r\n", "\t\ttime_bounds:_FillValue = 1.e+20 ;\r\n", "\tdouble geolon_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolon_t:long_name = \"longitude of grid cell centers\" ;\r\n", "\t\tgeolon_t:units = \"degrees_E\" ;\r\n", "\t\tgeolon_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolon_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolon_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolon_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolon_t:interp_method = \"conserve_order1\" ;\r\n", "\tdouble geolat_t(grid_yt, grid_xt) ;\r\n", "\t\tgeolat_t:long_name = \"latitude of grid cell centers\" ;\r\n", "\t\tgeolat_t:units = \"degrees_N\" ;\r\n", "\t\tgeolat_t:missing_value = -1.e+20 ;\r\n", "\t\tgeolat_t:_FillValue = -1.e+20 ;\r\n", "\t\tgeolat_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolat_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgeolat_t:interp_method = \"conserve_order1\" ;\r\n", "\tfloat evap(time, grid_yt, grid_xt) ;\r\n", "\t\tevap:long_name = \"vapor flux up from land (secondary)\" ;\r\n", "\t\tevap:units = \"kg/(m2 s)\" ;\r\n", "\t\tevap:missing_value = -1.e+20f ;\r\n", "\t\tevap:_FillValue = -1.e+20f ;\r\n", "\t\tevap:cell_methods = \"time: mean\" ;\r\n", "\t\tevap:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tevap:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tevap:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fevapv(time, grid_yt, grid_xt) ;\r\n", "\t\tfevapv:long_name = \"vapor flux leaving vegn ice (secondary)\" ;\r\n", "\t\tfevapv:units = \"kg/(m2 s)\" ;\r\n", "\t\tfevapv:missing_value = -1.e+20f ;\r\n", "\t\tfevapv:_FillValue = -1.e+20f ;\r\n", "\t\tfevapv:cell_methods = \"time: mean\" ;\r\n", "\t\tfevapv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfevapv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfevapv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat flw(time, grid_yt, grid_xt) ;\r\n", "\t\tflw:long_name = \"net lw rad to land (secondary)\" ;\r\n", "\t\tflw:units = \"W/m2\" ;\r\n", "\t\tflw:missing_value = -1.e+20f ;\r\n", "\t\tflw:_FillValue = -1.e+20f ;\r\n", "\t\tflw:cell_methods = \"time: mean\" ;\r\n", "\t\tflw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tflw:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tflw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fsw(time, grid_yt, grid_xt) ;\r\n", "\t\tfsw:long_name = \"net sw rad to land (secondary)\" ;\r\n", "\t\tfsw:units = \"W/m2\" ;\r\n", "\t\tfsw:missing_value = -1.e+20f ;\r\n", "\t\tfsw:_FillValue = -1.e+20f ;\r\n", "\t\tfsw:cell_methods = \"time: mean\" ;\r\n", "\t\tfsw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfsw:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfsw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat FWSv(time, grid_yt, grid_xt) ;\r\n", "\t\tFWSv:long_name = \"frozen interception storage (secondary)\" ;\r\n", "\t\tFWSv:units = \"kg/m2\" ;\r\n", "\t\tFWSv:missing_value = -1.e+20f ;\r\n", "\t\tFWSv:_FillValue = -1.e+20f ;\r\n", "\t\tFWSv:cell_methods = \"time: mean\" ;\r\n", "\t\tFWSv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tFWSv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tFWSv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat grnd_flux(time, grid_yt, grid_xt) ;\r\n", "\t\tgrnd_flux:long_name = \"sensible heat into ground from surface (secondary)\" ;\r\n", "\t\tgrnd_flux:units = \"W/m2\" ;\r\n", "\t\tgrnd_flux:missing_value = -1.e+20f ;\r\n", "\t\tgrnd_flux:_FillValue = -1.e+20f ;\r\n", "\t\tgrnd_flux:cell_methods = \"time: mean\" ;\r\n", "\t\tgrnd_flux:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tgrnd_flux:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tgrnd_flux:interp_method = \"conserve_order1\" ;\r\n", "\tfloat levapv(time, grid_yt, grid_xt) ;\r\n", "\t\tlevapv:long_name = \"vapor flux leaving intercepted liquid (secondary)\" ;\r\n", "\t\tlevapv:units = \"kg/(m2 s)\" ;\r\n", "\t\tlevapv:missing_value = -1.e+20f ;\r\n", "\t\tlevapv:_FillValue = -1.e+20f ;\r\n", "\t\tlevapv:cell_methods = \"time: mean\" ;\r\n", "\t\tlevapv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tlevapv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tlevapv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat LWSv(time, grid_yt, grid_xt) ;\r\n", "\t\tLWSv:long_name = \"liquid interception storage (secondary)\" ;\r\n", "\t\tLWSv:units = \"kg/m2\" ;\r\n", "\t\tLWSv:missing_value = -1.e+20f ;\r\n", "\t\tLWSv:_FillValue = -1.e+20f ;\r\n", "\t\tLWSv:cell_methods = \"time: mean\" ;\r\n", "\t\tLWSv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tLWSv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tLWSv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat runf(time, grid_yt, grid_xt) ;\r\n", "\t\trunf:long_name = \"total runoff (secondary)\" ;\r\n", "\t\trunf:units = \"kg/(m2 s)\" ;\r\n", "\t\trunf:missing_value = -1.e+20f ;\r\n", "\t\trunf:_FillValue = -1.e+20f ;\r\n", "\t\trunf:cell_methods = \"time: mean\" ;\r\n", "\t\trunf:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trunf:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trunf:interp_method = \"conserve_order1\" ;\r\n", "\tfloat sens(time, grid_yt, grid_xt) ;\r\n", "\t\tsens:long_name = \"sens heat flux from land (secondary)\" ;\r\n", "\t\tsens:units = \"W/m2\" ;\r\n", "\t\tsens:missing_value = -1.e+20f ;\r\n", "\t\tsens:_FillValue = -1.e+20f ;\r\n", "\t\tsens:cell_methods = \"time: mean\" ;\r\n", "\t\tsens:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsens:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsens:interp_method = \"conserve_order1\" ;\r\n", "\tfloat snow(time, grid_yt, grid_xt) ;\r\n", "\t\tsnow:long_name = \"column-integrated snow water (secondary)\" ;\r\n", "\t\tsnow:units = \"kg/m2\" ;\r\n", "\t\tsnow:missing_value = -1.e+20f ;\r\n", "\t\tsnow:_FillValue = -1.e+20f ;\r\n", "\t\tsnow:cell_methods = \"time: mean\" ;\r\n", "\t\tsnow:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsnow:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsnow:interp_method = \"conserve_order1\" ;\r\n", "\tfloat Tca(time, grid_yt, grid_xt) ;\r\n", "\t\tTca:long_name = \"canopy-air temperature (secondary)\" ;\r\n", "\t\tTca:units = \"degK\" ;\r\n", "\t\tTca:missing_value = -1.e+20f ;\r\n", "\t\tTca:_FillValue = -1.e+20f ;\r\n", "\t\tTca:cell_methods = \"time: mean\" ;\r\n", "\t\tTca:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tTca:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tTca:interp_method = \"conserve_order1\" ;\r\n", "\tfloat Tgrnd(time, grid_yt, grid_xt) ;\r\n", "\t\tTgrnd:long_name = \"ground surface temperature (secondary)\" ;\r\n", "\t\tTgrnd:units = \"degK\" ;\r\n", "\t\tTgrnd:missing_value = -1.f ;\r\n", "\t\tTgrnd:_FillValue = -1.f ;\r\n", "\t\tTgrnd:cell_methods = \"time: mean\" ;\r\n", "\t\tTgrnd:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tTgrnd:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tTgrnd:interp_method = \"conserve_order1\" ;\r\n", "\tfloat vegn_T(time, grid_yt, grid_xt) ;\r\n", "\t\tvegn_T:long_name = \"canopy temperature (secondary)\" ;\r\n", "\t\tvegn_T:units = \"degK\" ;\r\n", "\t\tvegn_T:missing_value = -1.f ;\r\n", "\t\tvegn_T:_FillValue = -1.f ;\r\n", "\t\tvegn_T:cell_methods = \"time: mean\" ;\r\n", "\t\tvegn_T:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tvegn_T:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tvegn_T:interp_method = \"conserve_order1\" ;\r\n", "\tfloat transp(time, grid_yt, grid_xt) ;\r\n", "\t\ttransp:long_name = \"transpiration; = uptake by roots (secondary)\" ;\r\n", "\t\ttransp:units = \"kg/(m2 s)\" ;\r\n", "\t\ttransp:missing_value = -1.e+20f ;\r\n", "\t\ttransp:_FillValue = -1.e+20f ;\r\n", "\t\ttransp:cell_methods = \"time: mean\" ;\r\n", "\t\ttransp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttransp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\ttransp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat water(time, grid_yt, grid_xt) ;\r\n", "\t\twater:long_name = \"column-integrated soil water (secondary)\" ;\r\n", "\t\twater:units = \"kg/m2\" ;\r\n", "\t\twater:missing_value = -1.e+20f ;\r\n", "\t\twater:_FillValue = -1.e+20f ;\r\n", "\t\twater:cell_methods = \"time: mean\" ;\r\n", "\t\twater:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twater:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twater:interp_method = \"conserve_order1\" ;\r\n", "\tfloat asoil(time, grid_yt, grid_xt) ;\r\n", "\t\tasoil:long_name = \"aerobic activity modifier (secondary)\" ;\r\n", "\t\tasoil:units = \"none\" ;\r\n", "\t\tasoil:missing_value = -100.f ;\r\n", "\t\tasoil:_FillValue = -100.f ;\r\n", "\t\tasoil:cell_methods = \"time: mean\" ;\r\n", "\t\tasoil:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tasoil:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tasoil:interp_method = \"conserve_order1\" ;\r\n", "\tfloat bl(time, grid_yt, grid_xt) ;\r\n", "\t\tbl:long_name = \"biomass of leaves (secondary)\" ;\r\n", "\t\tbl:units = \"kg C/m2\" ;\r\n", "\t\tbl:missing_value = -1.f ;\r\n", "\t\tbl:_FillValue = -1.f ;\r\n", "\t\tbl:cell_methods = \"time: mean\" ;\r\n", "\t\tbl:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbl:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbl:interp_method = \"conserve_order1\" ;\r\n", "\tfloat blv(time, grid_yt, grid_xt) ;\r\n", "\t\tblv:long_name = \"biomass in labile store (secondary)\" ;\r\n", "\t\tblv:units = \"kg C/m2\" ;\r\n", "\t\tblv:missing_value = -1.f ;\r\n", "\t\tblv:_FillValue = -1.f ;\r\n", "\t\tblv:cell_methods = \"time: mean\" ;\r\n", "\t\tblv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tblv:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tblv:interp_method = \"conserve_order1\" ;\r\n", "\tfloat br(time, grid_yt, grid_xt) ;\r\n", "\t\tbr:long_name = \"biomass of fine roots (secondary)\" ;\r\n", "\t\tbr:units = \"kg C/m2\" ;\r\n", "\t\tbr:missing_value = -1.f ;\r\n", "\t\tbr:_FillValue = -1.f ;\r\n", "\t\tbr:cell_methods = \"time: mean\" ;\r\n", "\t\tbr:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbr:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbr:interp_method = \"conserve_order1\" ;\r\n", "\tfloat bsw(time, grid_yt, grid_xt) ;\r\n", "\t\tbsw:long_name = \"biomass of sapwood (secondary)\" ;\r\n", "\t\tbsw:units = \"kg C/m2\" ;\r\n", "\t\tbsw:missing_value = -1.f ;\r\n", "\t\tbsw:_FillValue = -1.f ;\r\n", "\t\tbsw:cell_methods = \"time: mean\" ;\r\n", "\t\tbsw:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbsw:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbsw:interp_method = \"conserve_order1\" ;\r\n", "\tfloat bwood(time, grid_yt, grid_xt) ;\r\n", "\t\tbwood:long_name = \"biomass of heartwood (secondary)\" ;\r\n", "\t\tbwood:units = \"kg C/m2\" ;\r\n", "\t\tbwood:missing_value = -1.f ;\r\n", "\t\tbwood:_FillValue = -1.f ;\r\n", "\t\tbwood:cell_methods = \"time: mean\" ;\r\n", "\t\tbwood:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tbwood:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tbwood:interp_method = \"conserve_order1\" ;\r\n", "\tfloat fsc(time, grid_yt, grid_xt) ;\r\n", "\t\tfsc:long_name = \"total fast soil carbon (secondary)\" ;\r\n", "\t\tfsc:units = \"kg C/m2\" ;\r\n", "\t\tfsc:missing_value = -100.f ;\r\n", "\t\tfsc:_FillValue = -100.f ;\r\n", "\t\tfsc:cell_methods = \"time: mean\" ;\r\n", "\t\tfsc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfsc:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfsc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat ssc(time, grid_yt, grid_xt) ;\r\n", "\t\tssc:long_name = \"total slow soil carbon (secondary)\" ;\r\n", "\t\tssc:units = \"kg C/m2\" ;\r\n", "\t\tssc:missing_value = -100.f ;\r\n", "\t\tssc:_FillValue = -100.f ;\r\n", "\t\tssc:cell_methods = \"time: mean\" ;\r\n", "\t\tssc:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tssc:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tssc:interp_method = \"conserve_order1\" ;\r\n", "\tfloat csmoke_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tcsmoke_rate:long_name = \"rate of release of carbon lost through fire to the atmosphere (secondary)\" ;\r\n", "\t\tcsmoke_rate:units = \"kg C/(m2 yr)\" ;\r\n", "\t\tcsmoke_rate:missing_value = -999.f ;\r\n", "\t\tcsmoke_rate:_FillValue = -999.f ;\r\n", "\t\tcsmoke_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tcsmoke_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcsmoke_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcsmoke_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat LAI(time, grid_yt, grid_xt) ;\r\n", "\t\tLAI:long_name = \"leaf area index (secondary)\" ;\r\n", "\t\tLAI:units = \"m2/m2\" ;\r\n", "\t\tLAI:missing_value = -1.f ;\r\n", "\t\tLAI:_FillValue = -1.f ;\r\n", "\t\tLAI:cell_methods = \"time: mean\" ;\r\n", "\t\tLAI:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tLAI:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tLAI:interp_method = \"conserve_order1\" ;\r\n", "\tfloat npp(time, grid_yt, grid_xt) ;\r\n", "\t\tnpp:long_name = \"net primary productivity (secondary)\" ;\r\n", "\t\tnpp:units = \"kg C/(m2 year)\" ;\r\n", "\t\tnpp:missing_value = -100.f ;\r\n", "\t\tnpp:_FillValue = -100.f ;\r\n", "\t\tnpp:cell_methods = \"time: mean\" ;\r\n", "\t\tnpp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tnpp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tnpp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat an_op(time, grid_yt, grid_xt) ;\r\n", "\t\tan_op:long_name = \"net photosynthesis with open stomata (secondary)\" ;\r\n", "\t\tan_op:units = \"(mol CO2)(m2 of leaf)^-1 year^-1\" ;\r\n", "\t\tan_op:missing_value = -1.e+20f ;\r\n", "\t\tan_op:_FillValue = -1.e+20f ;\r\n", "\t\tan_op:cell_methods = \"time: mean\" ;\r\n", "\t\tan_op:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tan_op:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tan_op:interp_method = \"conserve_order1\" ;\r\n", "\tfloat an_cl(time, grid_yt, grid_xt) ;\r\n", "\t\tan_cl:long_name = \"net photosynthesis with closed stomata (secondary)\" ;\r\n", "\t\tan_cl:units = \"(mol CO2)(m2 of leaf)^-1 year^-1\" ;\r\n", "\t\tan_cl:missing_value = -1.e+20f ;\r\n", "\t\tan_cl:_FillValue = -1.e+20f ;\r\n", "\t\tan_cl:cell_methods = \"time: mean\" ;\r\n", "\t\tan_cl:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tan_cl:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tan_cl:interp_method = \"conserve_order1\" ;\r\n", "\tfloat resp(time, grid_yt, grid_xt) ;\r\n", "\t\tresp:long_name = \"respiration (secondary)\" ;\r\n", "\t\tresp:units = \"kg C/(m2 year)\" ;\r\n", "\t\tresp:missing_value = -100.f ;\r\n", "\t\tresp:_FillValue = -100.f ;\r\n", "\t\tresp:cell_methods = \"time: mean\" ;\r\n", "\t\tresp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tresp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tresp:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rsoil(time, grid_yt, grid_xt) ;\r\n", "\t\trsoil:long_name = \"soil respiration (secondary)\" ;\r\n", "\t\trsoil:units = \"kg C/(m2 year)\" ;\r\n", "\t\trsoil:missing_value = -100.f ;\r\n", "\t\trsoil:_FillValue = -100.f ;\r\n", "\t\trsoil:cell_methods = \"time: mean\" ;\r\n", "\t\trsoil:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trsoil:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trsoil:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rsoil_fast(time, grid_yt, grid_xt) ;\r\n", "\t\trsoil_fast:long_name = \"total fast soil carbon respiration (secondary)\" ;\r\n", "\t\trsoil_fast:units = \"kg C/(m2 year)\" ;\r\n", "\t\trsoil_fast:missing_value = -100.f ;\r\n", "\t\trsoil_fast:_FillValue = -100.f ;\r\n", "\t\trsoil_fast:cell_methods = \"time: mean\" ;\r\n", "\t\trsoil_fast:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trsoil_fast:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trsoil_fast:interp_method = \"conserve_order1\" ;\r\n", "\tfloat theta(time, grid_yt, grid_xt) ;\r\n", "\t\ttheta:long_name = \"average soil wetness for carbon decomposition (secondary)\" ;\r\n", "\t\ttheta:units = \"m3/m3\" ;\r\n", "\t\ttheta:missing_value = -100.f ;\r\n", "\t\ttheta:_FillValue = -100.f ;\r\n", "\t\ttheta:cell_methods = \"time: mean\" ;\r\n", "\t\ttheta:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttheta:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\ttheta:interp_method = \"conserve_order1\" ;\r\n", "\tfloat tsoil_av(time, grid_yt, grid_xt) ;\r\n", "\t\ttsoil_av:long_name = \"average soil temperature for carbon decomposition (secondary)\" ;\r\n", "\t\ttsoil_av:units = \"degK\" ;\r\n", "\t\ttsoil_av:missing_value = -100.f ;\r\n", "\t\ttsoil_av:_FillValue = -100.f ;\r\n", "\t\ttsoil_av:cell_methods = \"time: mean\" ;\r\n", "\t\ttsoil_av:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttsoil_av:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\ttsoil_av:interp_method = \"conserve_order1\" ;\r\n", "\tfloat past_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tpast_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (secondary)\" ;\r\n", "\t\tpast_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\tpast_harv_rate:missing_value = -999.f ;\r\n", "\t\tpast_harv_rate:_FillValue = -999.f ;\r\n", "\t\tpast_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tpast_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tpast_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tpast_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat crop_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tcrop_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (secondary)\" ;\r\n", "\t\tcrop_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\tcrop_harv_rate:missing_value = -999.f ;\r\n", "\t\tcrop_harv_rate:_FillValue = -999.f ;\r\n", "\t\tcrop_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tcrop_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcrop_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcrop_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_fast_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\twood_fast_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (secondary)\" ;\r\n", "\t\twood_fast_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\twood_fast_harv_rate:missing_value = -999.f ;\r\n", "\t\twood_fast_harv_rate:_FillValue = -999.f ;\r\n", "\t\twood_fast_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\twood_fast_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twood_fast_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_fast_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_med_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\twood_med_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (secondary)\" ;\r\n", "\t\twood_med_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\twood_med_harv_rate:missing_value = -999.f ;\r\n", "\t\twood_med_harv_rate:_FillValue = -999.f ;\r\n", "\t\twood_med_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\twood_med_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twood_med_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_med_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat wood_slow_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\twood_slow_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (secondary)\" ;\r\n", "\t\twood_slow_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\twood_slow_harv_rate:missing_value = -999.f ;\r\n", "\t\twood_slow_harv_rate:_FillValue = -999.f ;\r\n", "\t\twood_slow_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\twood_slow_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twood_slow_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\twood_slow_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tfloat cleared_harv_rate(time, grid_yt, grid_xt) ;\r\n", "\t\tcleared_harv_rate:long_name = \"rate of release of harvested carbon to the atmosphere (secondary)\" ;\r\n", "\t\tcleared_harv_rate:units = \"kg C/(m2 year)\" ;\r\n", "\t\tcleared_harv_rate:missing_value = -999.f ;\r\n", "\t\tcleared_harv_rate:_FillValue = -999.f ;\r\n", "\t\tcleared_harv_rate:cell_methods = \"time: mean\" ;\r\n", "\t\tcleared_harv_rate:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tcleared_harv_rate:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcleared_harv_rate:interp_method = \"conserve_order1\" ;\r\n", "\tdouble average_T1(time) ;\r\n", "\t\taverage_T1:long_name = \"Start time for average period\" ;\r\n", "\t\taverage_T1:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T1:missing_value = 1.e+20 ;\r\n", "\t\taverage_T1:_FillValue = 1.e+20 ;\r\n", "\tdouble average_T2(time) ;\r\n", "\t\taverage_T2:long_name = \"End time for average period\" ;\r\n", "\t\taverage_T2:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T2:missing_value = 1.e+20 ;\r\n", "\t\taverage_T2:_FillValue = 1.e+20 ;\r\n", "\tdouble average_DT(time) ;\r\n", "\t\taverage_DT:long_name = \"Length of average period\" ;\r\n", "\t\taverage_DT:units = \"days\" ;\r\n", "\t\taverage_DT:missing_value = 1.e+20 ;\r\n", "\t\taverage_DT:_FillValue = 1.e+20 ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"land_month_scnd.tile1.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:history = \"/tigress/wenchang/CM2.5_tiger2_wy/CM2.5/bin/fregrid_parallel.tigercpu_intelmpi_18 --input_mosaic C180_mosaic.nc --input_file 10000101.land_month_scnd --interp_method conserve_order1 --remap_file fregrid_remap_file --nlon 576 --nlat 360 --scalar_field geolon_t,geolat_t,evap,fevapv,flw,fsw,FWSv,grnd_flux,levapv,LWSv,runf,sens,snow,Tca,Tgrnd,vegn_T,transp,water,asoil,bl,blv,br,bsw,bwood,fsc,ssc,csmoke_rate,LAI,npp,an_op,an_cl,resp,rsoil,rsoil_fast,theta,tsoil_av,past_harv_rate,crop_harv_rate,wood_fast_harv_rate,wood_med_harv_rate,wood_slow_harv_rate,cleared_harv_rate\" ;\r\n", "\t\t:code_version = \"$Name: tikal_201409 $\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.land_month_scnd.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### land_static" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:09:42.796806Z", "start_time": "2020-06-18T15:09:42.636139Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.land_static {\r\n", "dimensions:\r\n", "\tbnds = 2 ;\r\n", "\ttime = UNLIMITED ; // (1 currently)\r\n", "\tgrid_yt = 360 ;\r\n", "\tgrid_xt = 576 ;\r\n", "variables:\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\tdouble grid_yt(grid_yt) ;\r\n", "\t\tgrid_yt:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt:cartesian_axis = \"Y\" ;\r\n", "\t\tgrid_yt:bounds = \"grid_yt_bnds\" ;\r\n", "\tdouble grid_yt_bnds(grid_yt, bnds) ;\r\n", "\t\tgrid_yt_bnds:long_name = \"T-cell latitude\" ;\r\n", "\t\tgrid_yt_bnds:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_bnds:cartesian_axis = \"Y\" ;\r\n", "\tdouble grid_xt(grid_xt) ;\r\n", "\t\tgrid_xt:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt:cartesian_axis = \"X\" ;\r\n", "\t\tgrid_xt:bounds = \"grid_xt_bnds\" ;\r\n", "\tdouble grid_xt_bnds(grid_xt, bnds) ;\r\n", "\t\tgrid_xt_bnds:long_name = \"T-cell longitude\" ;\r\n", "\t\tgrid_xt_bnds:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_bnds:cartesian_axis = \"X\" ;\r\n", "\tfloat area(time, grid_yt, grid_xt) ;\r\n", "\t\tarea:long_name = \"area in the grid cell\" ;\r\n", "\t\tarea:units = \"m2\" ;\r\n", "\t\tarea:missing_value = -1.f ;\r\n", "\t\tarea:_FillValue = -1.f ;\r\n", "\t\tarea:cell_methods = \"time: point\" ;\r\n", "\t\tarea:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tarea:interp_method = \"conserve_order1\" ;\r\n", "\tfloat glac_area(time, grid_yt, grid_xt) ;\r\n", "\t\tglac_area:long_name = \"area in the grid cell\" ;\r\n", "\t\tglac_area:units = \"m2\" ;\r\n", "\t\tglac_area:missing_value = -1.f ;\r\n", "\t\tglac_area:_FillValue = -1.f ;\r\n", "\t\tglac_area:cell_methods = \"time: point\" ;\r\n", "\t\tglac_area:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tglac_area:interp_method = \"conserve_order1\" ;\r\n", "\tfloat lake_area(time, grid_yt, grid_xt) ;\r\n", "\t\tlake_area:long_name = \"area in the grid cell\" ;\r\n", "\t\tlake_area:units = \"m2\" ;\r\n", "\t\tlake_area:missing_value = -1.f ;\r\n", "\t\tlake_area:_FillValue = -1.f ;\r\n", "\t\tlake_area:cell_methods = \"time: point\" ;\r\n", "\t\tlake_area:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tlake_area:interp_method = \"conserve_order1\" ;\r\n", "\tfloat soil_area(time, grid_yt, grid_xt) ;\r\n", "\t\tsoil_area:long_name = \"area in the grid cell (soil)\" ;\r\n", "\t\tsoil_area:units = \"m2\" ;\r\n", "\t\tsoil_area:missing_value = -1.f ;\r\n", "\t\tsoil_area:_FillValue = -1.f ;\r\n", "\t\tsoil_area:cell_methods = \"time: point\" ;\r\n", "\t\tsoil_area:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsoil_area:interp_method = \"conserve_order1\" ;\r\n", "\tfloat cell_area(grid_yt, grid_xt) ;\r\n", "\t\tcell_area:long_name = \"total area in grid cell\" ;\r\n", "\t\tcell_area:units = \"m2\" ;\r\n", "\t\tcell_area:missing_value = -1.f ;\r\n", "\t\tcell_area:_FillValue = -1.f ;\r\n", "\t\tcell_area:cell_methods = \"time: point\" ;\r\n", "\t\tcell_area:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tcell_area:interp_method = \"conserve_order1\" ;\r\n", "\tfloat frac(time, grid_yt, grid_xt) ;\r\n", "\t\tfrac:long_name = \"fraction of land area\" ;\r\n", "\t\tfrac:units = \"unitless\" ;\r\n", "\t\tfrac:missing_value = -1.f ;\r\n", "\t\tfrac:_FillValue = -1.f ;\r\n", "\t\tfrac:cell_methods = \"time: point\" ;\r\n", "\t\tfrac:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tfrac:interp_method = \"conserve_order1\" ;\r\n", "\tfloat glac_frac(time, grid_yt, grid_xt) ;\r\n", "\t\tglac_frac:long_name = \"fraction of land area\" ;\r\n", "\t\tglac_frac:units = \"unitless\" ;\r\n", "\t\tglac_frac:missing_value = -1.f ;\r\n", "\t\tglac_frac:_FillValue = -1.f ;\r\n", "\t\tglac_frac:cell_methods = \"time: point\" ;\r\n", "\t\tglac_frac:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tglac_frac:interp_method = \"conserve_order1\" ;\r\n", "\tfloat lake_frac(time, grid_yt, grid_xt) ;\r\n", "\t\tlake_frac:long_name = \"fraction of land area\" ;\r\n", "\t\tlake_frac:units = \"unitless\" ;\r\n", "\t\tlake_frac:missing_value = -1.f ;\r\n", "\t\tlake_frac:_FillValue = -1.f ;\r\n", "\t\tlake_frac:cell_methods = \"time: point\" ;\r\n", "\t\tlake_frac:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tlake_frac:interp_method = \"conserve_order1\" ;\r\n", "\tfloat soil_frac(time, grid_yt, grid_xt) ;\r\n", "\t\tsoil_frac:long_name = \"fraction of land area (soil)\" ;\r\n", "\t\tsoil_frac:units = \"unitless\" ;\r\n", "\t\tsoil_frac:missing_value = -1.f ;\r\n", "\t\tsoil_frac:_FillValue = -1.f ;\r\n", "\t\tsoil_frac:cell_methods = \"time: point\" ;\r\n", "\t\tsoil_frac:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsoil_frac:interp_method = \"conserve_order1\" ;\r\n", "\tfloat land_area(grid_yt, grid_xt) ;\r\n", "\t\tland_area:long_name = \"land area in grid cell\" ;\r\n", "\t\tland_area:units = \"m2\" ;\r\n", "\t\tland_area:missing_value = -1.f ;\r\n", "\t\tland_area:_FillValue = -1.f ;\r\n", "\t\tland_area:cell_methods = \"time: point\" ;\r\n", "\t\tland_area:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tland_area:interp_method = \"conserve_order1\" ;\r\n", "\tfloat land_frac(grid_yt, grid_xt) ;\r\n", "\t\tland_frac:long_name = \"fraction of land in grid cell\" ;\r\n", "\t\tland_frac:units = \"unitless\" ;\r\n", "\t\tland_frac:missing_value = -1.f ;\r\n", "\t\tland_frac:_FillValue = -1.f ;\r\n", "\t\tland_frac:cell_methods = \"time: point\" ;\r\n", "\t\tland_frac:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tland_frac:interp_method = \"conserve_order1\" ;\r\n", "\tfloat rv_basin(grid_yt, grid_xt) ;\r\n", "\t\trv_basin:long_name = \"river basin id\" ;\r\n", "\t\trv_basin:units = \"none\" ;\r\n", "\t\trv_basin:missing_value = -1.e+08f ;\r\n", "\t\trv_basin:_FillValue = -1.e+08f ;\r\n", "\t\trv_basin:cell_methods = \"time: point\" ;\r\n", "\t\trv_basin:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\trv_basin:interp_method = \"conserve_order1\" ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"land_static.tile1.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"regular\" ;\r\n", "\t\t:grid_tile = \"N/A\" ;\r\n", "\t\t:history = \"/tigress/wenchang/CM2.5_tiger2_wy/CM2.5/bin/fregrid_parallel.tigercpu_intelmpi_18 --input_mosaic C180_mosaic.nc --input_file 10000101.land_static --interp_method conserve_order1 --remap_file fregrid_remap_file --nlon 576 --nlat 360 --scalar_field area,glac_area,lake_area,soil_area,cell_area,frac,glac_frac,lake_frac,soil_frac,land_area,land_frac,rv_basin\" ;\r\n", "\t\t:code_version = \"$Name: tikal_201409 $\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.land_static.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ocean" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### ocean_daily" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:10:03.749283Z", "start_time": "2020-06-18T15:10:03.550651Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.ocean_daily {\r\n", "dimensions:\r\n", "\txt_ocean = 360 ;\r\n", "\tyt_ocean = 200 ;\r\n", "\ttime = UNLIMITED ; // (365 currently)\r\n", "\tnv = 2 ;\r\n", "\txu_ocean = 360 ;\r\n", "\tyu_ocean = 200 ;\r\n", "variables:\r\n", "\tdouble xt_ocean(xt_ocean) ;\r\n", "\t\txt_ocean:long_name = \"tcell longitude\" ;\r\n", "\t\txt_ocean:units = \"degrees_E\" ;\r\n", "\t\txt_ocean:cartesian_axis = \"X\" ;\r\n", "\tdouble yt_ocean(yt_ocean) ;\r\n", "\t\tyt_ocean:long_name = \"tcell latitude\" ;\r\n", "\t\tyt_ocean:units = \"degrees_N\" ;\r\n", "\t\tyt_ocean:cartesian_axis = \"Y\" ;\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\t\ttime:bounds = \"time_bounds\" ;\r\n", "\tdouble nv(nv) ;\r\n", "\t\tnv:long_name = \"vertex number\" ;\r\n", "\t\tnv:units = \"none\" ;\r\n", "\t\tnv:cartesian_axis = \"N\" ;\r\n", "\tdouble xu_ocean(xu_ocean) ;\r\n", "\t\txu_ocean:long_name = \"ucell longitude\" ;\r\n", "\t\txu_ocean:units = \"degrees_E\" ;\r\n", "\t\txu_ocean:cartesian_axis = \"X\" ;\r\n", "\tdouble yu_ocean(yu_ocean) ;\r\n", "\t\tyu_ocean:long_name = \"ucell latitude\" ;\r\n", "\t\tyu_ocean:units = \"degrees_N\" ;\r\n", "\t\tyu_ocean:cartesian_axis = \"Y\" ;\r\n", "\tfloat geolon_t(yt_ocean, xt_ocean) ;\r\n", "\t\tgeolon_t:long_name = \"tracer longitude\" ;\r\n", "\t\tgeolon_t:units = \"degrees_E\" ;\r\n", "\t\tgeolon_t:valid_range = -281.f, 361.f ;\r\n", "\t\tgeolon_t:missing_value = 1.e+20f ;\r\n", "\t\tgeolon_t:_FillValue = 1.e+20f ;\r\n", "\t\tgeolon_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolon_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat geolat_t(yt_ocean, xt_ocean) ;\r\n", "\t\tgeolat_t:long_name = \"tracer latitude\" ;\r\n", "\t\tgeolat_t:units = \"degrees_N\" ;\r\n", "\t\tgeolat_t:valid_range = -91.f, 91.f ;\r\n", "\t\tgeolat_t:missing_value = 1.e+20f ;\r\n", "\t\tgeolat_t:_FillValue = 1.e+20f ;\r\n", "\t\tgeolat_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolat_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat geolon_c(yu_ocean, xu_ocean) ;\r\n", "\t\tgeolon_c:long_name = \"uv longitude\" ;\r\n", "\t\tgeolon_c:units = \"degrees_E\" ;\r\n", "\t\tgeolon_c:valid_range = -281.f, 361.f ;\r\n", "\t\tgeolon_c:missing_value = 1.e+20f ;\r\n", "\t\tgeolon_c:_FillValue = 1.e+20f ;\r\n", "\t\tgeolon_c:cell_methods = \"time: point\" ;\r\n", "\t\tgeolon_c:coordinates = \"geolon_c geolat_c\" ;\r\n", "\tfloat geolat_c(yu_ocean, xu_ocean) ;\r\n", "\t\tgeolat_c:long_name = \"uv latitude\" ;\r\n", "\t\tgeolat_c:units = \"degrees_N\" ;\r\n", "\t\tgeolat_c:valid_range = -91.f, 91.f ;\r\n", "\t\tgeolat_c:missing_value = 1.e+20f ;\r\n", "\t\tgeolat_c:_FillValue = 1.e+20f ;\r\n", "\t\tgeolat_c:cell_methods = \"time: point\" ;\r\n", "\t\tgeolat_c:coordinates = \"geolon_c geolat_c\" ;\r\n", "\tfloat mld(time, yt_ocean, xt_ocean) ;\r\n", "\t\tmld:long_name = \"mixed layer depth determined by density criteria\" ;\r\n", "\t\tmld:units = \"m\" ;\r\n", "\t\tmld:valid_range = 0.f, 1000000.f ;\r\n", "\t\tmld:missing_value = -1.e+20f ;\r\n", "\t\tmld:_FillValue = -1.e+20f ;\r\n", "\t\tmld:cell_methods = \"time: mean\" ;\r\n", "\t\tmld:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tmld:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tmld:standard_name = \"ocean_mixed_layer_thickness_defined_by_sigma_t\" ;\r\n", "\tfloat mld_dtheta(time, yt_ocean, xt_ocean) ;\r\n", "\t\tmld_dtheta:long_name = \"mixed layer depth determined by temperature criteria\" ;\r\n", "\t\tmld_dtheta:units = \"m\" ;\r\n", "\t\tmld_dtheta:valid_range = 0.f, 1000000.f ;\r\n", "\t\tmld_dtheta:missing_value = -1.e+20f ;\r\n", "\t\tmld_dtheta:_FillValue = -1.e+20f ;\r\n", "\t\tmld_dtheta:cell_methods = \"time: mean\" ;\r\n", "\t\tmld_dtheta:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tmld_dtheta:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tdouble average_T1(time) ;\r\n", "\t\taverage_T1:long_name = \"Start time for average period\" ;\r\n", "\t\taverage_T1:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T1:missing_value = 1.e+20 ;\r\n", "\t\taverage_T1:_FillValue = 1.e+20 ;\r\n", "\tdouble average_T2(time) ;\r\n", "\t\taverage_T2:long_name = \"End time for average period\" ;\r\n", "\t\taverage_T2:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T2:missing_value = 1.e+20 ;\r\n", "\t\taverage_T2:_FillValue = 1.e+20 ;\r\n", "\tdouble average_DT(time) ;\r\n", "\t\taverage_DT:long_name = \"Length of average period\" ;\r\n", "\t\taverage_DT:units = \"days\" ;\r\n", "\t\taverage_DT:missing_value = 1.e+20 ;\r\n", "\t\taverage_DT:_FillValue = 1.e+20 ;\r\n", "\tdouble time_bounds(time, nv) ;\r\n", "\t\ttime_bounds:long_name = \"time axis boundaries\" ;\r\n", "\t\ttime_bounds:units = \"days\" ;\r\n", "\t\ttime_bounds:missing_value = 1.e+20 ;\r\n", "\t\ttime_bounds:_FillValue = 1.e+20 ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"ocean_daily.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"mosaic\" ;\r\n", "\t\t:grid_tile = \"1\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.ocean_daily.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### ocean_grid" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:10:21.993191Z", "start_time": "2020-06-18T15:10:21.838530Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.ocean_grid {\r\n", "dimensions:\r\n", "\txt_ocean = 360 ;\r\n", "\tyt_ocean = 200 ;\r\n", "\ttime = UNLIMITED ; // (1 currently)\r\n", "\txu_ocean = 360 ;\r\n", "\tyu_ocean = 200 ;\r\n", "variables:\r\n", "\tdouble xt_ocean(xt_ocean) ;\r\n", "\t\txt_ocean:long_name = \"tcell longitude\" ;\r\n", "\t\txt_ocean:units = \"degrees_E\" ;\r\n", "\t\txt_ocean:cartesian_axis = \"X\" ;\r\n", "\tdouble yt_ocean(yt_ocean) ;\r\n", "\t\tyt_ocean:long_name = \"tcell latitude\" ;\r\n", "\t\tyt_ocean:units = \"degrees_N\" ;\r\n", "\t\tyt_ocean:cartesian_axis = \"Y\" ;\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\tdouble xu_ocean(xu_ocean) ;\r\n", "\t\txu_ocean:long_name = \"ucell longitude\" ;\r\n", "\t\txu_ocean:units = \"degrees_E\" ;\r\n", "\t\txu_ocean:cartesian_axis = \"X\" ;\r\n", "\tdouble yu_ocean(yu_ocean) ;\r\n", "\t\tyu_ocean:long_name = \"ucell latitude\" ;\r\n", "\t\tyu_ocean:units = \"degrees_N\" ;\r\n", "\t\tyu_ocean:cartesian_axis = \"Y\" ;\r\n", "\tfloat geolon_t(yt_ocean, xt_ocean) ;\r\n", "\t\tgeolon_t:long_name = \"tracer longitude\" ;\r\n", "\t\tgeolon_t:units = \"degrees_E\" ;\r\n", "\t\tgeolon_t:valid_range = -281.f, 361.f ;\r\n", "\t\tgeolon_t:missing_value = 1.e+20f ;\r\n", "\t\tgeolon_t:_FillValue = 1.e+20f ;\r\n", "\t\tgeolon_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolon_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat geolat_t(yt_ocean, xt_ocean) ;\r\n", "\t\tgeolat_t:long_name = \"tracer latitude\" ;\r\n", "\t\tgeolat_t:units = \"degrees_N\" ;\r\n", "\t\tgeolat_t:valid_range = -91.f, 91.f ;\r\n", "\t\tgeolat_t:missing_value = 1.e+20f ;\r\n", "\t\tgeolat_t:_FillValue = 1.e+20f ;\r\n", "\t\tgeolat_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolat_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat geolon_c(yu_ocean, xu_ocean) ;\r\n", "\t\tgeolon_c:long_name = \"uv longitude\" ;\r\n", "\t\tgeolon_c:units = \"degrees_E\" ;\r\n", "\t\tgeolon_c:valid_range = -281.f, 361.f ;\r\n", "\t\tgeolon_c:missing_value = 1.e+20f ;\r\n", "\t\tgeolon_c:_FillValue = 1.e+20f ;\r\n", "\t\tgeolon_c:cell_methods = \"time: point\" ;\r\n", "\t\tgeolon_c:coordinates = \"geolon_c geolat_c\" ;\r\n", "\tfloat geolat_c(yu_ocean, xu_ocean) ;\r\n", "\t\tgeolat_c:long_name = \"uv latitude\" ;\r\n", "\t\tgeolat_c:units = \"degrees_N\" ;\r\n", "\t\tgeolat_c:valid_range = -91.f, 91.f ;\r\n", "\t\tgeolat_c:missing_value = 1.e+20f ;\r\n", "\t\tgeolat_c:_FillValue = 1.e+20f ;\r\n", "\t\tgeolat_c:cell_methods = \"time: point\" ;\r\n", "\t\tgeolat_c:coordinates = \"geolon_c geolat_c\" ;\r\n", "\tfloat ht(yt_ocean, xt_ocean) ;\r\n", "\t\tht:long_name = \"ocean depth on t-cells\" ;\r\n", "\t\tht:units = \"m\" ;\r\n", "\t\tht:valid_range = -1.e+09f, 1.e+09f ;\r\n", "\t\tht:missing_value = -1.e+20f ;\r\n", "\t\tht:_FillValue = -1.e+20f ;\r\n", "\t\tht:cell_methods = \"time: point\" ;\r\n", "\t\tht:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tht:standard_name = \"sea_floor_depth_below_geoid\" ;\r\n", "\tfloat hu(yu_ocean, xu_ocean) ;\r\n", "\t\thu:long_name = \"ocean depth on u-cells\" ;\r\n", "\t\thu:units = \"m\" ;\r\n", "\t\thu:valid_range = -1.e+09f, 1.e+09f ;\r\n", "\t\thu:missing_value = -1.e+20f ;\r\n", "\t\thu:_FillValue = -1.e+20f ;\r\n", "\t\thu:cell_methods = \"time: point\" ;\r\n", "\t\thu:coordinates = \"geolon_c geolat_c\" ;\r\n", "\tfloat area_t(yt_ocean, xt_ocean) ;\r\n", "\t\tarea_t:long_name = \"tracer cell area\" ;\r\n", "\t\tarea_t:units = \"m^2\" ;\r\n", "\t\tarea_t:valid_range = 0.f, 1.e+15f ;\r\n", "\t\tarea_t:missing_value = 1.e+20f ;\r\n", "\t\tarea_t:_FillValue = 1.e+20f ;\r\n", "\t\tarea_t:cell_methods = \"time: point\" ;\r\n", "\t\tarea_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat area_u(yu_ocean, xu_ocean) ;\r\n", "\t\tarea_u:long_name = \"velocity cell area\" ;\r\n", "\t\tarea_u:units = \"m^2\" ;\r\n", "\t\tarea_u:valid_range = 0.f, 1.e+15f ;\r\n", "\t\tarea_u:missing_value = 1.e+20f ;\r\n", "\t\tarea_u:_FillValue = 1.e+20f ;\r\n", "\t\tarea_u:cell_methods = \"time: point\" ;\r\n", "\t\tarea_u:coordinates = \"geolon_c geolat_c\" ;\r\n", "\tfloat kmt(yt_ocean, xt_ocean) ;\r\n", "\t\tkmt:long_name = \"number of depth levels on t-grid\" ;\r\n", "\t\tkmt:units = \"dimensionless\" ;\r\n", "\t\tkmt:valid_range = -10.f, 1.e+09f ;\r\n", "\t\tkmt:missing_value = -1.e+20f ;\r\n", "\t\tkmt:_FillValue = -1.e+20f ;\r\n", "\t\tkmt:cell_methods = \"time: point\" ;\r\n", "\t\tkmt:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat kmu(yu_ocean, xu_ocean) ;\r\n", "\t\tkmu:long_name = \"number of depth levels on u-grid\" ;\r\n", "\t\tkmu:units = \"dimensionless\" ;\r\n", "\t\tkmu:valid_range = -10.f, 1.e+09f ;\r\n", "\t\tkmu:missing_value = -1.e+20f ;\r\n", "\t\tkmu:_FillValue = -1.e+20f ;\r\n", "\t\tkmu:cell_methods = \"time: point\" ;\r\n", "\t\tkmu:coordinates = \"geolon_c geolat_c\" ;\r\n", "\tfloat drag_coeff(time, yu_ocean, xu_ocean) ;\r\n", "\t\tdrag_coeff:long_name = \"Dimensionless bottom drag coefficient\" ;\r\n", "\t\tdrag_coeff:units = \"dimensionless\" ;\r\n", "\t\tdrag_coeff:valid_range = -1.f, 1000.f ;\r\n", "\t\tdrag_coeff:missing_value = -1.e+20f ;\r\n", "\t\tdrag_coeff:_FillValue = -1.e+20f ;\r\n", "\t\tdrag_coeff:cell_methods = \"time: point\" ;\r\n", "\t\tdrag_coeff:coordinates = \"geolon_c geolat_c\" ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"ocean_grid.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"mosaic\" ;\r\n", "\t\t:grid_tile = \"1\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.ocean_grid.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### ocean" ] }, { "cell_type": "code", "execution_count": 28, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:10:54.871842Z", "start_time": "2020-06-18T15:10:54.687120Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.ocean {\r\n", "dimensions:\r\n", "\txt_ocean = 360 ;\r\n", "\tyt_ocean = 200 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "\tnv = 2 ;\r\n", "\txu_ocean = 360 ;\r\n", "\tyu_ocean = 200 ;\r\n", "\tst_ocean = 50 ;\r\n", "\tst_edges_ocean = 51 ;\r\n", "\tsw_ocean = 50 ;\r\n", "\tsw_edges_ocean = 51 ;\r\n", "\tgrid_xu_ocean = 360 ;\r\n", "\tgrid_yt_ocean = 200 ;\r\n", "\tpotrho = 80 ;\r\n", "\tpotrho_edges = 81 ;\r\n", "\tgrid_xt_ocean = 360 ;\r\n", "\tgrid_yu_ocean = 200 ;\r\n", "variables:\r\n", "\tdouble xt_ocean(xt_ocean) ;\r\n", "\t\txt_ocean:long_name = \"tcell longitude\" ;\r\n", "\t\txt_ocean:units = \"degrees_E\" ;\r\n", "\t\txt_ocean:cartesian_axis = \"X\" ;\r\n", "\tdouble yt_ocean(yt_ocean) ;\r\n", "\t\tyt_ocean:long_name = \"tcell latitude\" ;\r\n", "\t\tyt_ocean:units = \"degrees_N\" ;\r\n", "\t\tyt_ocean:cartesian_axis = \"Y\" ;\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\t\ttime:bounds = \"time_bounds\" ;\r\n", "\tdouble nv(nv) ;\r\n", "\t\tnv:long_name = \"vertex number\" ;\r\n", "\t\tnv:units = \"none\" ;\r\n", "\t\tnv:cartesian_axis = \"N\" ;\r\n", "\tdouble xu_ocean(xu_ocean) ;\r\n", "\t\txu_ocean:long_name = \"ucell longitude\" ;\r\n", "\t\txu_ocean:units = \"degrees_E\" ;\r\n", "\t\txu_ocean:cartesian_axis = \"X\" ;\r\n", "\tdouble yu_ocean(yu_ocean) ;\r\n", "\t\tyu_ocean:long_name = \"ucell latitude\" ;\r\n", "\t\tyu_ocean:units = \"degrees_N\" ;\r\n", "\t\tyu_ocean:cartesian_axis = \"Y\" ;\r\n", "\tdouble st_ocean(st_ocean) ;\r\n", "\t\tst_ocean:long_name = \"tcell zstar depth\" ;\r\n", "\t\tst_ocean:units = \"meters\" ;\r\n", "\t\tst_ocean:cartesian_axis = \"Z\" ;\r\n", "\t\tst_ocean:positive = \"down\" ;\r\n", "\t\tst_ocean:edges = \"st_edges_ocean\" ;\r\n", "\tdouble st_edges_ocean(st_edges_ocean) ;\r\n", "\t\tst_edges_ocean:long_name = \"tcell zstar depth edges\" ;\r\n", "\t\tst_edges_ocean:units = \"meters\" ;\r\n", "\t\tst_edges_ocean:cartesian_axis = \"Z\" ;\r\n", "\t\tst_edges_ocean:positive = \"down\" ;\r\n", "\tdouble sw_ocean(sw_ocean) ;\r\n", "\t\tsw_ocean:long_name = \"ucell zstar depth\" ;\r\n", "\t\tsw_ocean:units = \"meters\" ;\r\n", "\t\tsw_ocean:cartesian_axis = \"Z\" ;\r\n", "\t\tsw_ocean:positive = \"down\" ;\r\n", "\t\tsw_ocean:edges = \"sw_edges_ocean\" ;\r\n", "\tdouble sw_edges_ocean(sw_edges_ocean) ;\r\n", "\t\tsw_edges_ocean:long_name = \"ucell zstar depth edges\" ;\r\n", "\t\tsw_edges_ocean:units = \"meters\" ;\r\n", "\t\tsw_edges_ocean:cartesian_axis = \"Z\" ;\r\n", "\t\tsw_edges_ocean:positive = \"down\" ;\r\n", "\tdouble grid_xu_ocean(grid_xu_ocean) ;\r\n", "\t\tgrid_xu_ocean:long_name = \"ucell longitude\" ;\r\n", "\t\tgrid_xu_ocean:units = \"degrees_E\" ;\r\n", "\t\tgrid_xu_ocean:cartesian_axis = \"X\" ;\r\n", "\tdouble grid_yt_ocean(grid_yt_ocean) ;\r\n", "\t\tgrid_yt_ocean:long_name = \"tcell latitude\" ;\r\n", "\t\tgrid_yt_ocean:units = \"degrees_N\" ;\r\n", "\t\tgrid_yt_ocean:cartesian_axis = \"Y\" ;\r\n", "\tdouble potrho(potrho) ;\r\n", "\t\tpotrho:long_name = \"potential density\" ;\r\n", "\t\tpotrho:units = \"kg/m^3\" ;\r\n", "\t\tpotrho:cartesian_axis = \"Z\" ;\r\n", "\t\tpotrho:positive = \"down\" ;\r\n", "\t\tpotrho:edges = \"potrho_edges\" ;\r\n", "\tdouble potrho_edges(potrho_edges) ;\r\n", "\t\tpotrho_edges:long_name = \"potential density edges\" ;\r\n", "\t\tpotrho_edges:units = \"kg/m^3\" ;\r\n", "\t\tpotrho_edges:cartesian_axis = \"Z\" ;\r\n", "\t\tpotrho_edges:positive = \"down\" ;\r\n", "\tdouble grid_xt_ocean(grid_xt_ocean) ;\r\n", "\t\tgrid_xt_ocean:long_name = \"tcell longitude\" ;\r\n", "\t\tgrid_xt_ocean:units = \"degrees_E\" ;\r\n", "\t\tgrid_xt_ocean:cartesian_axis = \"X\" ;\r\n", "\tdouble grid_yu_ocean(grid_yu_ocean) ;\r\n", "\t\tgrid_yu_ocean:long_name = \"ucell latitude\" ;\r\n", "\t\tgrid_yu_ocean:units = \"degrees_N\" ;\r\n", "\t\tgrid_yu_ocean:cartesian_axis = \"Y\" ;\r\n", "\tfloat geolon_t(yt_ocean, xt_ocean) ;\r\n", "\t\tgeolon_t:long_name = \"tracer longitude\" ;\r\n", "\t\tgeolon_t:units = \"degrees_E\" ;\r\n", "\t\tgeolon_t:valid_range = -281.f, 361.f ;\r\n", "\t\tgeolon_t:missing_value = 1.e+20f ;\r\n", "\t\tgeolon_t:_FillValue = 1.e+20f ;\r\n", "\t\tgeolon_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolon_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat geolat_t(yt_ocean, xt_ocean) ;\r\n", "\t\tgeolat_t:long_name = \"tracer latitude\" ;\r\n", "\t\tgeolat_t:units = \"degrees_N\" ;\r\n", "\t\tgeolat_t:valid_range = -91.f, 91.f ;\r\n", "\t\tgeolat_t:missing_value = 1.e+20f ;\r\n", "\t\tgeolat_t:_FillValue = 1.e+20f ;\r\n", "\t\tgeolat_t:cell_methods = \"time: point\" ;\r\n", "\t\tgeolat_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat geolon_c(yu_ocean, xu_ocean) ;\r\n", "\t\tgeolon_c:long_name = \"uv longitude\" ;\r\n", "\t\tgeolon_c:units = \"degrees_E\" ;\r\n", "\t\tgeolon_c:valid_range = -281.f, 361.f ;\r\n", "\t\tgeolon_c:missing_value = 1.e+20f ;\r\n", "\t\tgeolon_c:_FillValue = 1.e+20f ;\r\n", "\t\tgeolon_c:cell_methods = \"time: point\" ;\r\n", "\t\tgeolon_c:coordinates = \"geolon_c geolat_c\" ;\r\n", "\tfloat geolat_c(yu_ocean, xu_ocean) ;\r\n", "\t\tgeolat_c:long_name = \"uv latitude\" ;\r\n", "\t\tgeolat_c:units = \"degrees_N\" ;\r\n", "\t\tgeolat_c:valid_range = -91.f, 91.f ;\r\n", "\t\tgeolat_c:missing_value = 1.e+20f ;\r\n", "\t\tgeolat_c:_FillValue = 1.e+20f ;\r\n", "\t\tgeolat_c:cell_methods = \"time: point\" ;\r\n", "\t\tgeolat_c:coordinates = \"geolon_c geolat_c\" ;\r\n", "\tfloat temp(time, st_ocean, yt_ocean, xt_ocean) ;\r\n", "\t\ttemp:long_name = \"Potential temperature\" ;\r\n", "\t\ttemp:units = \"degrees C\" ;\r\n", "\t\ttemp:valid_range = -10.f, 500.f ;\r\n", "\t\ttemp:missing_value = -1.e+20f ;\r\n", "\t\ttemp:_FillValue = -1.e+20f ;\r\n", "\t\ttemp:cell_methods = \"time: mean\" ;\r\n", "\t\ttemp:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttemp:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\ttemp:standard_name = \"sea_water_potential_temperature\" ;\r\n", "\tfloat salt(time, st_ocean, yt_ocean, xt_ocean) ;\r\n", "\t\tsalt:long_name = \"Practical Salinity\" ;\r\n", "\t\tsalt:units = \"psu\" ;\r\n", "\t\tsalt:valid_range = -10.f, 100.f ;\r\n", "\t\tsalt:missing_value = -1.e+20f ;\r\n", "\t\tsalt:_FillValue = -1.e+20f ;\r\n", "\t\tsalt:cell_methods = \"time: mean\" ;\r\n", "\t\tsalt:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsalt:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsalt:standard_name = \"sea_water_salinity\" ;\r\n", "\tfloat age_global(time, st_ocean, yt_ocean, xt_ocean) ;\r\n", "\t\tage_global:long_name = \"Age (global)\" ;\r\n", "\t\tage_global:units = \"yr\" ;\r\n", "\t\tage_global:valid_range = 0.f, 1.e+20f ;\r\n", "\t\tage_global:missing_value = -1.e+20f ;\r\n", "\t\tage_global:_FillValue = -1.e+20f ;\r\n", "\t\tage_global:cell_methods = \"time: mean\" ;\r\n", "\t\tage_global:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tage_global:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tage_global:standard_name = \"sea_water_age_since_surface_contact\" ;\r\n", "\tfloat u(time, st_ocean, yu_ocean, xu_ocean) ;\r\n", "\t\tu:long_name = \"i-current\" ;\r\n", "\t\tu:units = \"m/sec\" ;\r\n", "\t\tu:valid_range = -10.f, 10.f ;\r\n", "\t\tu:missing_value = -1.e+20f ;\r\n", "\t\tu:_FillValue = -1.e+20f ;\r\n", "\t\tu:cell_methods = \"time: mean\" ;\r\n", "\t\tu:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tu:coordinates = \"geolon_c geolat_c\" ;\r\n", "\t\tu:standard_name = \"sea_water_x_velocity\" ;\r\n", "\tfloat v(time, st_ocean, yu_ocean, xu_ocean) ;\r\n", "\t\tv:long_name = \"j-current\" ;\r\n", "\t\tv:units = \"m/sec\" ;\r\n", "\t\tv:valid_range = -10.f, 10.f ;\r\n", "\t\tv:missing_value = -1.e+20f ;\r\n", "\t\tv:_FillValue = -1.e+20f ;\r\n", "\t\tv:cell_methods = \"time: mean\" ;\r\n", "\t\tv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tv:coordinates = \"geolon_c geolat_c\" ;\r\n", "\t\tv:standard_name = \"sea_water_y_velocity\" ;\r\n", "\tfloat eta_t(time, yt_ocean, xt_ocean) ;\r\n", "\t\teta_t:long_name = \"surface height on T cells [Boussinesq (volume conserving) model]\" ;\r\n", "\t\teta_t:units = \"meter\" ;\r\n", "\t\teta_t:valid_range = -1000.f, 1000.f ;\r\n", "\t\teta_t:missing_value = -1.e+20f ;\r\n", "\t\teta_t:_FillValue = -1.e+20f ;\r\n", "\t\teta_t:cell_methods = \"time: mean\" ;\r\n", "\t\teta_t:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\teta_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat eta_u(time, yu_ocean, xu_ocean) ;\r\n", "\t\teta_u:long_name = \"surface height on U cells\" ;\r\n", "\t\teta_u:units = \"meter\" ;\r\n", "\t\teta_u:valid_range = -1000.f, 1000.f ;\r\n", "\t\teta_u:missing_value = -1.e+20f ;\r\n", "\t\teta_u:_FillValue = -1.e+20f ;\r\n", "\t\teta_u:cell_methods = \"time: mean\" ;\r\n", "\t\teta_u:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\teta_u:coordinates = \"geolon_c geolat_c\" ;\r\n", "\tfloat temp_int_rhodz(time, yt_ocean, xt_ocean) ;\r\n", "\t\ttemp_int_rhodz:long_name = \"vertical sum of Potential temperature * rho_dzt\" ;\r\n", "\t\ttemp_int_rhodz:units = \"deg_C*(kg/m^3)*m\" ;\r\n", "\t\ttemp_int_rhodz:valid_range = -1.e+20f, 1.e+20f ;\r\n", "\t\ttemp_int_rhodz:missing_value = -1.e+20f ;\r\n", "\t\ttemp_int_rhodz:_FillValue = -1.e+20f ;\r\n", "\t\ttemp_int_rhodz:cell_methods = \"time: mean\" ;\r\n", "\t\ttemp_int_rhodz:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttemp_int_rhodz:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat salt_int_rhodz(time, yt_ocean, xt_ocean) ;\r\n", "\t\tsalt_int_rhodz:long_name = \"vertical sum of Practical Salinity * rho_dzt\" ;\r\n", "\t\tsalt_int_rhodz:units = \"psu*(kg/m^3)*m\" ;\r\n", "\t\tsalt_int_rhodz:valid_range = -1.e+20f, 1.e+20f ;\r\n", "\t\tsalt_int_rhodz:missing_value = -1.e+20f ;\r\n", "\t\tsalt_int_rhodz:_FillValue = -1.e+20f ;\r\n", "\t\tsalt_int_rhodz:cell_methods = \"time: mean\" ;\r\n", "\t\tsalt_int_rhodz:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsalt_int_rhodz:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat sea_level(time, yt_ocean, xt_ocean) ;\r\n", "\t\tsea_level:long_name = \"effective sea level (eta_t + patm/(rho0*g)) on T cells\" ;\r\n", "\t\tsea_level:units = \"meter\" ;\r\n", "\t\tsea_level:valid_range = -1000.f, 1000.f ;\r\n", "\t\tsea_level:missing_value = -1.e+20f ;\r\n", "\t\tsea_level:_FillValue = -1.e+20f ;\r\n", "\t\tsea_level:cell_methods = \"time: mean\" ;\r\n", "\t\tsea_level:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsea_level:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsea_level:standard_name = \"sea_surface_height_above_geoid\" ;\r\n", "\tfloat sea_levelsq(time, yt_ocean, xt_ocean) ;\r\n", "\t\tsea_levelsq:long_name = \"square of effective sea level (eta_t + patm/(rho0*g)) on T cells\" ;\r\n", "\t\tsea_levelsq:units = \"m^2\" ;\r\n", "\t\tsea_levelsq:valid_range = -1000.f, 1000.f ;\r\n", "\t\tsea_levelsq:missing_value = -1.e+20f ;\r\n", "\t\tsea_levelsq:_FillValue = -1.e+20f ;\r\n", "\t\tsea_levelsq:cell_methods = \"time: mean\" ;\r\n", "\t\tsea_levelsq:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsea_levelsq:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tsea_levelsq:standard_name = \"square_of_sea_surface_height_above_geoid\" ;\r\n", "\tfloat wt(time, sw_ocean, yt_ocean, xt_ocean) ;\r\n", "\t\twt:long_name = \"dia-surface velocity T-points\" ;\r\n", "\t\twt:units = \"m/sec\" ;\r\n", "\t\twt:valid_range = -100000.f, 100000.f ;\r\n", "\t\twt:missing_value = -1.e+20f ;\r\n", "\t\twt:_FillValue = -1.e+20f ;\r\n", "\t\twt:cell_methods = \"time: mean\" ;\r\n", "\t\twt:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\twt:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat rho(time, st_ocean, yt_ocean, xt_ocean) ;\r\n", "\t\trho:long_name = \"in situ density\" ;\r\n", "\t\trho:units = \"kg/m^3\" ;\r\n", "\t\trho:valid_range = -10.f, 100000.f ;\r\n", "\t\trho:missing_value = -1.e+20f ;\r\n", "\t\trho:_FillValue = -1.e+20f ;\r\n", "\t\trho:cell_methods = \"time: mean\" ;\r\n", "\t\trho:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\trho:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat pot_rho_0(time, st_ocean, yt_ocean, xt_ocean) ;\r\n", "\t\tpot_rho_0:long_name = \"potential density referenced to 0 dbar\" ;\r\n", "\t\tpot_rho_0:units = \"kg/m^3\" ;\r\n", "\t\tpot_rho_0:valid_range = -10.f, 100000.f ;\r\n", "\t\tpot_rho_0:missing_value = -1.e+20f ;\r\n", "\t\tpot_rho_0:_FillValue = -1.e+20f ;\r\n", "\t\tpot_rho_0:cell_methods = \"time: mean\" ;\r\n", "\t\tpot_rho_0:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tpot_rho_0:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tpot_rho_0:standard_name = \"sea_water_potential_density\" ;\r\n", "\tfloat dzt(time, st_ocean, yt_ocean, xt_ocean) ;\r\n", "\t\tdzt:long_name = \"t-cell thickness\" ;\r\n", "\t\tdzt:units = \"m\" ;\r\n", "\t\tdzt:valid_range = -10.f, 100000.f ;\r\n", "\t\tdzt:missing_value = -1.e+20f ;\r\n", "\t\tdzt:_FillValue = -1.e+20f ;\r\n", "\t\tdzt:cell_methods = \"time: mean\" ;\r\n", "\t\tdzt:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tdzt:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tdzt:standard_name = \"cell_thickness\" ;\r\n", "\tfloat hblt(time, yt_ocean, xt_ocean) ;\r\n", "\t\thblt:long_name = \"T-cell boundary layer depth from KPP\" ;\r\n", "\t\thblt:units = \"m\" ;\r\n", "\t\thblt:valid_range = -100000.f, 1000000.f ;\r\n", "\t\thblt:missing_value = -1.e+20f ;\r\n", "\t\thblt:_FillValue = -1.e+20f ;\r\n", "\t\thblt:cell_methods = \"time: mean\" ;\r\n", "\t\thblt:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\thblt:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\thblt:standard_name = \"ocean_mixed_layer_thickness_defined_by_mixing_scheme\" ;\r\n", "\tfloat mld(time, yt_ocean, xt_ocean) ;\r\n", "\t\tmld:long_name = \"mixed layer depth determined by density criteria\" ;\r\n", "\t\tmld:units = \"m\" ;\r\n", "\t\tmld:valid_range = 0.f, 1000000.f ;\r\n", "\t\tmld:missing_value = -1.e+20f ;\r\n", "\t\tmld:_FillValue = -1.e+20f ;\r\n", "\t\tmld:cell_methods = \"time: mean\" ;\r\n", "\t\tmld:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tmld:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tmld:standard_name = \"ocean_mixed_layer_thickness_defined_by_sigma_t\" ;\r\n", "\tfloat mld_dtheta(time, yt_ocean, xt_ocean) ;\r\n", "\t\tmld_dtheta:long_name = \"mixed layer depth determined by temperature criteria\" ;\r\n", "\t\tmld_dtheta:units = \"m\" ;\r\n", "\t\tmld_dtheta:valid_range = 0.f, 1000000.f ;\r\n", "\t\tmld_dtheta:missing_value = -1.e+20f ;\r\n", "\t\tmld_dtheta:_FillValue = -1.e+20f ;\r\n", "\t\tmld_dtheta:cell_methods = \"time: mean\" ;\r\n", "\t\tmld_dtheta:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tmld_dtheta:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat pme_river(time, yt_ocean, xt_ocean) ;\r\n", "\t\tpme_river:long_name = \"mass flux of precip-evap+river via sbc (liquid, frozen, evaporation)\" ;\r\n", "\t\tpme_river:units = \"(kg/m^3)*(m/sec)\" ;\r\n", "\t\tpme_river:valid_range = -1000000.f, 1000000.f ;\r\n", "\t\tpme_river:missing_value = -1.e+20f ;\r\n", "\t\tpme_river:_FillValue = -1.e+20f ;\r\n", "\t\tpme_river:cell_methods = \"time: mean\" ;\r\n", "\t\tpme_river:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tpme_river:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tpme_river:standard_name = \"water_flux_into_sea_water\" ;\r\n", "\tfloat river(time, yt_ocean, xt_ocean) ;\r\n", "\t\triver:long_name = \"mass flux of river (runoff + calving) entering ocean\" ;\r\n", "\t\triver:units = \"(kg/m^3)*(m/sec)\" ;\r\n", "\t\triver:valid_range = -1000000.f, 1000000.f ;\r\n", "\t\triver:missing_value = -1.e+20f ;\r\n", "\t\triver:_FillValue = -1.e+20f ;\r\n", "\t\triver:cell_methods = \"time: mean\" ;\r\n", "\t\triver:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\triver:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat ice_calving(time, yt_ocean, xt_ocean) ;\r\n", "\t\tice_calving:long_name = \"mass flux of land ice calving into ocean\" ;\r\n", "\t\tice_calving:units = \"(kg/m^3)*(m/sec)\" ;\r\n", "\t\tice_calving:valid_range = -1000000.f, 1000000.f ;\r\n", "\t\tice_calving:missing_value = -1.e+20f ;\r\n", "\t\tice_calving:_FillValue = -1.e+20f ;\r\n", "\t\tice_calving:cell_methods = \"time: mean\" ;\r\n", "\t\tice_calving:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tice_calving:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tice_calving:standard_name = \"water_flux_into_sea_water_from_icebergs\" ;\r\n", "\tfloat sfc_hflux_coupler(time, yt_ocean, xt_ocean) ;\r\n", "\t\tsfc_hflux_coupler:long_name = \"surface heat flux coming through coupler\" ;\r\n", "\t\tsfc_hflux_coupler:units = \"Watts/m^2\" ;\r\n", "\t\tsfc_hflux_coupler:valid_range = -10000.f, 10000.f ;\r\n", "\t\tsfc_hflux_coupler:missing_value = -1.e+20f ;\r\n", "\t\tsfc_hflux_coupler:_FillValue = -1.e+20f ;\r\n", "\t\tsfc_hflux_coupler:cell_methods = \"time: mean\" ;\r\n", "\t\tsfc_hflux_coupler:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsfc_hflux_coupler:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat net_sfc_heating(time, yt_ocean, xt_ocean) ;\r\n", "\t\tnet_sfc_heating:long_name = \"surface ocean heat flux coming through coupler and mass transfer\" ;\r\n", "\t\tnet_sfc_heating:units = \"Watts/m^2\" ;\r\n", "\t\tnet_sfc_heating:valid_range = -10000.f, 10000.f ;\r\n", "\t\tnet_sfc_heating:missing_value = -1.e+20f ;\r\n", "\t\tnet_sfc_heating:_FillValue = -1.e+20f ;\r\n", "\t\tnet_sfc_heating:cell_methods = \"time: mean\" ;\r\n", "\t\tnet_sfc_heating:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tnet_sfc_heating:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat tau_x(time, yu_ocean, xu_ocean) ;\r\n", "\t\ttau_x:long_name = \"i-directed wind stress forcing u-velocity\" ;\r\n", "\t\ttau_x:units = \"N/m^2\" ;\r\n", "\t\ttau_x:valid_range = -10.f, 10.f ;\r\n", "\t\ttau_x:missing_value = -1.e+20f ;\r\n", "\t\ttau_x:_FillValue = -1.e+20f ;\r\n", "\t\ttau_x:cell_methods = \"time: mean\" ;\r\n", "\t\ttau_x:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttau_x:coordinates = \"geolon_c geolat_c\" ;\r\n", "\t\ttau_x:standard_name = \"surface_downward_x_stress\" ;\r\n", "\tfloat tau_y(time, yu_ocean, xu_ocean) ;\r\n", "\t\ttau_y:long_name = \"j-directed wind stress forcing v-velocity\" ;\r\n", "\t\ttau_y:units = \"N/m^2\" ;\r\n", "\t\ttau_y:valid_range = -10.f, 10.f ;\r\n", "\t\ttau_y:missing_value = -1.e+20f ;\r\n", "\t\ttau_y:_FillValue = -1.e+20f ;\r\n", "\t\ttau_y:cell_methods = \"time: mean\" ;\r\n", "\t\ttau_y:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttau_y:coordinates = \"geolon_c geolat_c\" ;\r\n", "\t\ttau_y:standard_name = \"surface_downward_y_stress\" ;\r\n", "\tfloat frazil_2d(time, yt_ocean, xt_ocean) ;\r\n", "\t\tfrazil_2d:long_name = \"ocn frazil heat flux over time step\" ;\r\n", "\t\tfrazil_2d:units = \"W/m^2\" ;\r\n", "\t\tfrazil_2d:valid_range = -1.e+10f, 1.e+10f ;\r\n", "\t\tfrazil_2d:missing_value = -1.e+20f ;\r\n", "\t\tfrazil_2d:_FillValue = -1.e+20f ;\r\n", "\t\tfrazil_2d:cell_methods = \"time: mean\" ;\r\n", "\t\tfrazil_2d:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tfrazil_2d:coordinates = \"geolon_t geolat_t\" ;\r\n", "\tfloat tx_trans(time, st_ocean, yt_ocean, xu_ocean) ;\r\n", "\t\ttx_trans:long_name = \"T-cell i-mass transport\" ;\r\n", "\t\ttx_trans:units = \"Sv (10^9 kg/s)\" ;\r\n", "\t\ttx_trans:valid_range = -1.e+20f, 1.e+20f ;\r\n", "\t\ttx_trans:missing_value = -1.e+20f ;\r\n", "\t\ttx_trans:_FillValue = -1.e+20f ;\r\n", "\t\ttx_trans:cell_methods = \"time: mean\" ;\r\n", "\t\ttx_trans:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttx_trans:coordinates = \"geolon_c geolat_t\" ;\r\n", "\t\ttx_trans:standard_name = \"ocean_x_mass_transport\" ;\r\n", "\tfloat ty_trans(time, st_ocean, yu_ocean, xt_ocean) ;\r\n", "\t\tty_trans:long_name = \"T-cell j-mass transport\" ;\r\n", "\t\tty_trans:units = \"Sv (10^9 kg/s)\" ;\r\n", "\t\tty_trans:valid_range = -1.e+20f, 1.e+20f ;\r\n", "\t\tty_trans:missing_value = -1.e+20f ;\r\n", "\t\tty_trans:_FillValue = -1.e+20f ;\r\n", "\t\tty_trans:cell_methods = \"time: mean\" ;\r\n", "\t\tty_trans:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tty_trans:coordinates = \"geolon_t geolat_c\" ;\r\n", "\t\tty_trans:standard_name = \"ocean_y_mass_transport\" ;\r\n", "\tfloat tx_trans_rho(time, potrho, grid_yt_ocean, grid_xu_ocean) ;\r\n", "\t\ttx_trans_rho:long_name = \"T-cell i-mass transport on pot_rho\" ;\r\n", "\t\ttx_trans_rho:units = \"Sv (10^9 kg/s)\" ;\r\n", "\t\ttx_trans_rho:valid_range = -1.e+20f, 1.e+20f ;\r\n", "\t\ttx_trans_rho:missing_value = -1.e+20f ;\r\n", "\t\ttx_trans_rho:_FillValue = -1.e+20f ;\r\n", "\t\ttx_trans_rho:cell_methods = \"time: mean\" ;\r\n", "\t\ttx_trans_rho:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat ty_trans_rho(time, potrho, grid_yu_ocean, grid_xt_ocean) ;\r\n", "\t\tty_trans_rho:long_name = \"T-cell j-mass transport on pot_rho\" ;\r\n", "\t\tty_trans_rho:units = \"Sv (10^9 kg/s)\" ;\r\n", "\t\tty_trans_rho:valid_range = -1.e+20f, 1.e+20f ;\r\n", "\t\tty_trans_rho:missing_value = -1.e+20f ;\r\n", "\t\tty_trans_rho:_FillValue = -1.e+20f ;\r\n", "\t\tty_trans_rho:cell_methods = \"time: mean\" ;\r\n", "\t\tty_trans_rho:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat salt_xflux_adv_int_z(time, yt_ocean, xu_ocean) ;\r\n", "\t\tsalt_xflux_adv_int_z:long_name = \"z-integral of rho*dzt*dyt*u*tracer\" ;\r\n", "\t\tsalt_xflux_adv_int_z:units = \"kg/sec\" ;\r\n", "\t\tsalt_xflux_adv_int_z:valid_range = -1.e+18f, 1.e+18f ;\r\n", "\t\tsalt_xflux_adv_int_z:missing_value = -1.e+20f ;\r\n", "\t\tsalt_xflux_adv_int_z:_FillValue = -1.e+20f ;\r\n", "\t\tsalt_xflux_adv_int_z:cell_methods = \"time: mean\" ;\r\n", "\t\tsalt_xflux_adv_int_z:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsalt_xflux_adv_int_z:coordinates = \"geolon_c geolat_t\" ;\r\n", "\tfloat salt_yflux_adv_int_z(time, yu_ocean, xt_ocean) ;\r\n", "\t\tsalt_yflux_adv_int_z:long_name = \"z-integral of rho*dzt*dxt*v*tracer\" ;\r\n", "\t\tsalt_yflux_adv_int_z:units = \"kg/sec\" ;\r\n", "\t\tsalt_yflux_adv_int_z:valid_range = -1.e+18f, 1.e+18f ;\r\n", "\t\tsalt_yflux_adv_int_z:missing_value = -1.e+20f ;\r\n", "\t\tsalt_yflux_adv_int_z:_FillValue = -1.e+20f ;\r\n", "\t\tsalt_yflux_adv_int_z:cell_methods = \"time: mean\" ;\r\n", "\t\tsalt_yflux_adv_int_z:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsalt_yflux_adv_int_z:coordinates = \"geolon_t geolat_c\" ;\r\n", "\tfloat temp_xflux_adv_int_z(time, yt_ocean, xu_ocean) ;\r\n", "\t\ttemp_xflux_adv_int_z:long_name = \"z-integral of cp*rho*dyt*u*temp\" ;\r\n", "\t\ttemp_xflux_adv_int_z:units = \"Watts\" ;\r\n", "\t\ttemp_xflux_adv_int_z:valid_range = -1.e+18f, 1.e+18f ;\r\n", "\t\ttemp_xflux_adv_int_z:missing_value = -1.e+20f ;\r\n", "\t\ttemp_xflux_adv_int_z:_FillValue = -1.e+20f ;\r\n", "\t\ttemp_xflux_adv_int_z:cell_methods = \"time: mean\" ;\r\n", "\t\ttemp_xflux_adv_int_z:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttemp_xflux_adv_int_z:coordinates = \"geolon_c geolat_t\" ;\r\n", "\tfloat temp_yflux_adv_int_z(time, yu_ocean, xt_ocean) ;\r\n", "\t\ttemp_yflux_adv_int_z:long_name = \"z-integral of cp*rho*dxt*v*temp\" ;\r\n", "\t\ttemp_yflux_adv_int_z:units = \"Watts\" ;\r\n", "\t\ttemp_yflux_adv_int_z:valid_range = -1.e+18f, 1.e+18f ;\r\n", "\t\ttemp_yflux_adv_int_z:missing_value = -1.e+20f ;\r\n", "\t\ttemp_yflux_adv_int_z:_FillValue = -1.e+20f ;\r\n", "\t\ttemp_yflux_adv_int_z:cell_methods = \"time: mean\" ;\r\n", "\t\ttemp_yflux_adv_int_z:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttemp_yflux_adv_int_z:coordinates = \"geolon_t geolat_c\" ;\r\n", "\tfloat tx_trans_int_z(time, yt_ocean, xu_ocean) ;\r\n", "\t\ttx_trans_int_z:long_name = \"T-cell i-mass transport vertically summed\" ;\r\n", "\t\ttx_trans_int_z:units = \"Sv (10^9 kg/s)\" ;\r\n", "\t\ttx_trans_int_z:valid_range = -1.e+20f, 1.e+20f ;\r\n", "\t\ttx_trans_int_z:missing_value = -1.e+20f ;\r\n", "\t\ttx_trans_int_z:_FillValue = -1.e+20f ;\r\n", "\t\ttx_trans_int_z:cell_methods = \"time: mean\" ;\r\n", "\t\ttx_trans_int_z:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttx_trans_int_z:coordinates = \"geolon_c geolat_t\" ;\r\n", "\tfloat ty_trans_int_z(time, yu_ocean, xt_ocean) ;\r\n", "\t\tty_trans_int_z:long_name = \"T-cell j-mass transport vertically summed\" ;\r\n", "\t\tty_trans_int_z:units = \"Sv (10^9 kg/s)\" ;\r\n", "\t\tty_trans_int_z:valid_range = -1.e+20f, 1.e+20f ;\r\n", "\t\tty_trans_int_z:missing_value = -1.e+20f ;\r\n", "\t\tty_trans_int_z:_FillValue = -1.e+20f ;\r\n", "\t\tty_trans_int_z:cell_methods = \"time: mean\" ;\r\n", "\t\tty_trans_int_z:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tty_trans_int_z:coordinates = \"geolon_t geolat_c\" ;\r\n", "\tfloat psiu(time, yt_ocean, xu_ocean) ;\r\n", "\t\tpsiu:long_name = \"quasi-barotropic strmfcn psiu (compatible with tx_trans)\" ;\r\n", "\t\tpsiu:units = \"Sv (10^9 kg/s)\" ;\r\n", "\t\tpsiu:valid_range = -1.e+20f, 1.e+20f ;\r\n", "\t\tpsiu:missing_value = -1.e+20f ;\r\n", "\t\tpsiu:_FillValue = -1.e+20f ;\r\n", "\t\tpsiu:cell_methods = \"time: mean\" ;\r\n", "\t\tpsiu:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tpsiu:coordinates = \"geolon_c geolat_t\" ;\r\n", "\t\tpsiu:standard_name = \"ocean_barotropic_mass_streamfunction\" ;\r\n", "\tfloat psiv(time, yu_ocean, xt_ocean) ;\r\n", "\t\tpsiv:long_name = \"quasi-barotropic strmfcn psiv (compatible with ty_trans)\" ;\r\n", "\t\tpsiv:units = \"Sv (10^9 kg/s)\" ;\r\n", "\t\tpsiv:valid_range = -1.e+20f, 1.e+20f ;\r\n", "\t\tpsiv:missing_value = -1.e+20f ;\r\n", "\t\tpsiv:_FillValue = -1.e+20f ;\r\n", "\t\tpsiv:cell_methods = \"time: mean\" ;\r\n", "\t\tpsiv:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tpsiv:coordinates = \"geolon_t geolat_c\" ;\r\n", "\tfloat diff_cbt_t(time, st_ocean, yt_ocean, xt_ocean) ;\r\n", "\t\tdiff_cbt_t:long_name = \"total vert diff_cbt(temp) (w/o neutral included)\" ;\r\n", "\t\tdiff_cbt_t:units = \"m^2/s\" ;\r\n", "\t\tdiff_cbt_t:valid_range = -10.f, 1000000.f ;\r\n", "\t\tdiff_cbt_t:missing_value = -1.e+20f ;\r\n", "\t\tdiff_cbt_t:_FillValue = -1.e+20f ;\r\n", "\t\tdiff_cbt_t:cell_methods = \"time: mean\" ;\r\n", "\t\tdiff_cbt_t:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tdiff_cbt_t:coordinates = \"geolon_t geolat_t\" ;\r\n", "\t\tdiff_cbt_t:standard_name = \"ocean_vertical_heat_diffusivity\" ;\r\n", "\tdouble average_T1(time) ;\r\n", "\t\taverage_T1:long_name = \"Start time for average period\" ;\r\n", "\t\taverage_T1:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T1:missing_value = 1.e+20 ;\r\n", "\t\taverage_T1:_FillValue = 1.e+20 ;\r\n", "\tdouble average_T2(time) ;\r\n", "\t\taverage_T2:long_name = \"End time for average period\" ;\r\n", "\t\taverage_T2:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T2:missing_value = 1.e+20 ;\r\n", "\t\taverage_T2:_FillValue = 1.e+20 ;\r\n", "\tdouble average_DT(time) ;\r\n", "\t\taverage_DT:long_name = \"Length of average period\" ;\r\n", "\t\taverage_DT:units = \"days\" ;\r\n", "\t\taverage_DT:missing_value = 1.e+20 ;\r\n", "\t\taverage_DT:_FillValue = 1.e+20 ;\r\n", "\tdouble time_bounds(time, nv) ;\r\n", "\t\ttime_bounds:long_name = \"time axis boundaries\" ;\r\n", "\t\ttime_bounds:units = \"days\" ;\r\n", "\t\ttime_bounds:missing_value = 1.e+20 ;\r\n", "\t\ttime_bounds:_FillValue = 1.e+20 ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"ocean.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"mosaic\" ;\r\n", "\t\t:grid_tile = \"1\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.ocean.nc" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### ocean_scalar" ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "ExecuteTime": { "end_time": "2020-06-18T15:11:34.265074Z", "start_time": "2020-06-18T15:11:34.102099Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "netcdf \\10000101.ocean_scalar {\r\n", "dimensions:\r\n", "\tscalar_axis = 1 ;\r\n", "\ttime = UNLIMITED ; // (12 currently)\r\n", "\tnv = 2 ;\r\n", "variables:\r\n", "\tdouble scalar_axis(scalar_axis) ;\r\n", "\t\tscalar_axis:long_name = \"none\" ;\r\n", "\t\tscalar_axis:units = \"none\" ;\r\n", "\t\tscalar_axis:cartesian_axis = \"X\" ;\r\n", "\tdouble time(time) ;\r\n", "\t\ttime:long_name = \"time\" ;\r\n", "\t\ttime:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\ttime:cartesian_axis = \"T\" ;\r\n", "\t\ttime:calendar_type = \"NOLEAP\" ;\r\n", "\t\ttime:calendar = \"NOLEAP\" ;\r\n", "\t\ttime:bounds = \"time_bounds\" ;\r\n", "\tdouble nv(nv) ;\r\n", "\t\tnv:long_name = \"vertex number\" ;\r\n", "\t\tnv:units = \"none\" ;\r\n", "\t\tnv:cartesian_axis = \"N\" ;\r\n", "\tfloat ke_tot(time, scalar_axis) ;\r\n", "\t\tke_tot:long_name = \"Globally integrated ocean kinetic energy\" ;\r\n", "\t\tke_tot:units = \"10^15 Joules\" ;\r\n", "\t\tke_tot:valid_range = 0.f, 1.e+20f ;\r\n", "\t\tke_tot:missing_value = -1.e+20f ;\r\n", "\t\tke_tot:_FillValue = -1.e+20f ;\r\n", "\t\tke_tot:cell_methods = \"time: mean\" ;\r\n", "\t\tke_tot:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat pe_tot(time, scalar_axis) ;\r\n", "\t\tpe_tot:long_name = \"Globally integrated ocean potential energy\" ;\r\n", "\t\tpe_tot:units = \"10^15 Joules\" ;\r\n", "\t\tpe_tot:valid_range = 0.f, 1.e+20f ;\r\n", "\t\tpe_tot:missing_value = -1.e+20f ;\r\n", "\t\tpe_tot:_FillValue = -1.e+20f ;\r\n", "\t\tpe_tot:cell_methods = \"time: mean\" ;\r\n", "\t\tpe_tot:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat temp_global_ave(time, scalar_axis) ;\r\n", "\t\ttemp_global_ave:long_name = \"Global mean temp in liquid seawater\" ;\r\n", "\t\ttemp_global_ave:units = \"deg_C\" ;\r\n", "\t\ttemp_global_ave:valid_range = -10.f, 1000.f ;\r\n", "\t\ttemp_global_ave:missing_value = -1.e+20f ;\r\n", "\t\ttemp_global_ave:_FillValue = -1.e+20f ;\r\n", "\t\ttemp_global_ave:cell_methods = \"time: mean\" ;\r\n", "\t\ttemp_global_ave:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttemp_global_ave:standard_name = \"sea_water_potential_temperature\" ;\r\n", "\tfloat salt_global_ave(time, scalar_axis) ;\r\n", "\t\tsalt_global_ave:long_name = \"Global mean salt in liquid seawater\" ;\r\n", "\t\tsalt_global_ave:units = \"psu\" ;\r\n", "\t\tsalt_global_ave:valid_range = -10.f, 1000.f ;\r\n", "\t\tsalt_global_ave:missing_value = -1.e+20f ;\r\n", "\t\tsalt_global_ave:_FillValue = -1.e+20f ;\r\n", "\t\tsalt_global_ave:cell_methods = \"time: mean\" ;\r\n", "\t\tsalt_global_ave:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\tsalt_global_ave:standard_name = \"sea_water_salinity\" ;\r\n", "\tfloat rhoave(time, scalar_axis) ;\r\n", "\t\trhoave:long_name = \"global mean ocean in-situ density from ocean_density_mod\" ;\r\n", "\t\trhoave:units = \"kg/m^3\" ;\r\n", "\t\trhoave:valid_range = -1.e+10f, 1.e+10f ;\r\n", "\t\trhoave:missing_value = -1.e+20f ;\r\n", "\t\trhoave:_FillValue = -1.e+20f ;\r\n", "\t\trhoave:cell_methods = \"time: mean\" ;\r\n", "\t\trhoave:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat temp_surface_ave(time, scalar_axis) ;\r\n", "\t\ttemp_surface_ave:long_name = \"Global mass weighted mean surface temp in liquid seawater\" ;\r\n", "\t\ttemp_surface_ave:units = \"deg_C\" ;\r\n", "\t\ttemp_surface_ave:valid_range = -10.f, 1000.f ;\r\n", "\t\ttemp_surface_ave:missing_value = -1.e+20f ;\r\n", "\t\ttemp_surface_ave:_FillValue = -1.e+20f ;\r\n", "\t\ttemp_surface_ave:cell_methods = \"time: mean\" ;\r\n", "\t\ttemp_surface_ave:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat salt_surface_ave(time, scalar_axis) ;\r\n", "\t\tsalt_surface_ave:long_name = \"Global mass weighted mean surface salt in liquid seawater\" ;\r\n", "\t\tsalt_surface_ave:units = \"psu\" ;\r\n", "\t\tsalt_surface_ave:valid_range = -10.f, 1000.f ;\r\n", "\t\tsalt_surface_ave:missing_value = -1.e+20f ;\r\n", "\t\tsalt_surface_ave:_FillValue = -1.e+20f ;\r\n", "\t\tsalt_surface_ave:cell_methods = \"time: mean\" ;\r\n", "\t\tsalt_surface_ave:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_salt(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_salt:long_name = \"total mass of salt in liquid seawater\" ;\r\n", "\t\ttotal_ocean_salt:units = \"kg/1e18\" ;\r\n", "\t\ttotal_ocean_salt:valid_range = -100.f, 1.e+10f ;\r\n", "\t\ttotal_ocean_salt:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_salt:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_salt:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_salt:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_heat(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_heat:long_name = \"Total heat in the liquid ocean referenced to 0degC\" ;\r\n", "\t\ttotal_ocean_heat:units = \"Joule/1e25\" ;\r\n", "\t\ttotal_ocean_heat:valid_range = 0.f, 1.e+20f ;\r\n", "\t\ttotal_ocean_heat:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_heat:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_heat:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_heat:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat eta_global(time, scalar_axis) ;\r\n", "\t\teta_global:long_name = \"global ave eta_t plus patm_t/(g*rho0)\" ;\r\n", "\t\teta_global:units = \"meter\" ;\r\n", "\t\teta_global:valid_range = -10000.f, 10000.f ;\r\n", "\t\teta_global:missing_value = -1.e+20f ;\r\n", "\t\teta_global:_FillValue = -1.e+20f ;\r\n", "\t\teta_global:cell_methods = \"time: mean\" ;\r\n", "\t\teta_global:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_volume_seawater(time, scalar_axis) ;\r\n", "\t\ttotal_volume_seawater:long_name = \"total volume of liquid seawater\" ;\r\n", "\t\ttotal_volume_seawater:units = \"m^3\" ;\r\n", "\t\ttotal_volume_seawater:valid_range = -10.f, 1.e+25f ;\r\n", "\t\ttotal_volume_seawater:missing_value = -1.e+20f ;\r\n", "\t\ttotal_volume_seawater:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_volume_seawater:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_volume_seawater:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\t\ttotal_volume_seawater:standard_name = \"sea_water_volume\" ;\r\n", "\tfloat total_ocean_sfc_salt_flux_coupler(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_sfc_salt_flux_coupler:long_name = \"total_ocean_sfc_salt_flux_coupler\" ;\r\n", "\t\ttotal_ocean_sfc_salt_flux_coupler:units = \"kg/sec (*1e-15)\" ;\r\n", "\t\ttotal_ocean_sfc_salt_flux_coupler:valid_range = -10000.f, 10000.f ;\r\n", "\t\ttotal_ocean_sfc_salt_flux_coupler:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_sfc_salt_flux_coupler:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_sfc_salt_flux_coupler:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_sfc_salt_flux_coupler:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_net_sfc_heating(time, scalar_axis) ;\r\n", "\t\ttotal_net_sfc_heating:long_name = \"total ocean surface flux from coupler and mass transfer\" ;\r\n", "\t\ttotal_net_sfc_heating:units = \"Watts/1e15\" ;\r\n", "\t\ttotal_net_sfc_heating:valid_range = -10000.f, 10000.f ;\r\n", "\t\ttotal_net_sfc_heating:missing_value = -1.e+20f ;\r\n", "\t\ttotal_net_sfc_heating:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_net_sfc_heating:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_net_sfc_heating:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_pme_river(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_pme_river:long_name = \"total ocean precip-evap+river via sbc (liquid, frozen, evaporation)\" ;\r\n", "\t\ttotal_ocean_pme_river:units = \"(kg/sec)/1e15\" ;\r\n", "\t\ttotal_ocean_pme_river:valid_range = -1000000.f, 1000000.f ;\r\n", "\t\ttotal_ocean_pme_river:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_pme_river:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_pme_river:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_pme_river:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_river(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_river:long_name = \"total liquid river water and calving ice entering ocean\" ;\r\n", "\t\ttotal_ocean_river:units = \"kg/sec/1e15\" ;\r\n", "\t\ttotal_ocean_river:valid_range = -1000000.f, 1000000.f ;\r\n", "\t\ttotal_ocean_river:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_river:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_river:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_river:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_runoff(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_runoff:long_name = \"total liquid river runoff (>0 water enters ocean)\" ;\r\n", "\t\ttotal_ocean_runoff:units = \"(kg/sec)/1e15\" ;\r\n", "\t\ttotal_ocean_runoff:valid_range = -1.e+10f, 1.e+10f ;\r\n", "\t\ttotal_ocean_runoff:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_runoff:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_runoff:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_runoff:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_calving(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_calving:long_name = \"total water entering ocean from calving land ice\" ;\r\n", "\t\ttotal_ocean_calving:units = \"(kg/sec)/1e15\" ;\r\n", "\t\ttotal_ocean_calving:valid_range = -1.e+10f, 1.e+10f ;\r\n", "\t\ttotal_ocean_calving:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_calving:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_calving:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_calving:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_melt(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_melt:long_name = \"total liquid water melted from sea ice (>0 enters ocean)\" ;\r\n", "\t\ttotal_ocean_melt:units = \"(kg/sec)/1e15\" ;\r\n", "\t\ttotal_ocean_melt:valid_range = -1000000.f, 1000000.f ;\r\n", "\t\ttotal_ocean_melt:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_melt:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_melt:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_melt:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_evap(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_evap:long_name = \"total evaporative ocean mass flux (>0 enters ocean)\" ;\r\n", "\t\ttotal_ocean_evap:units = \"(kg/sec)/1e15\" ;\r\n", "\t\ttotal_ocean_evap:valid_range = -1000000.f, 1000000.f ;\r\n", "\t\ttotal_ocean_evap:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_evap:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_evap:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_evap:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_lprec(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_lprec:long_name = \"total liquid precip into ocean (>0 enters ocean)\" ;\r\n", "\t\ttotal_ocean_lprec:units = \"(kg/sec)/1e15\" ;\r\n", "\t\ttotal_ocean_lprec:valid_range = -1.e+10f, 1.e+10f ;\r\n", "\t\ttotal_ocean_lprec:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_lprec:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_lprec:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_lprec:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_fprec(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_fprec:long_name = \"total snow falling onto ocean (>0 enters ocean)\" ;\r\n", "\t\ttotal_ocean_fprec:units = \"(kg/sec)/1e15\" ;\r\n", "\t\ttotal_ocean_fprec:valid_range = -1.e+10f, 1.e+10f ;\r\n", "\t\ttotal_ocean_fprec:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_fprec:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_fprec:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_fprec:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_runoff_heat(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_runoff_heat:long_name = \"total ocean heat flux from liquid river runoff\" ;\r\n", "\t\ttotal_ocean_runoff_heat:units = \"Watts/1e15\" ;\r\n", "\t\ttotal_ocean_runoff_heat:valid_range = -10000.f, 10000.f ;\r\n", "\t\ttotal_ocean_runoff_heat:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_runoff_heat:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_runoff_heat:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_runoff_heat:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_calving_heat(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_calving_heat:long_name = \"total ocean heat flux from calving land ice\" ;\r\n", "\t\ttotal_ocean_calving_heat:units = \"Watts/1e15\" ;\r\n", "\t\ttotal_ocean_calving_heat:valid_range = -10000.f, 10000.f ;\r\n", "\t\ttotal_ocean_calving_heat:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_calving_heat:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_calving_heat:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_calving_heat:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_river_heat(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_river_heat:long_name = \"total heat flux into ocean from liquid+solid runoff (<0 cools ocean)\" ;\r\n", "\t\ttotal_ocean_river_heat:units = \"Watts/1e15\" ;\r\n", "\t\ttotal_ocean_river_heat:valid_range = -1.e+10f, 1.e+10f ;\r\n", "\t\ttotal_ocean_river_heat:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_river_heat:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_river_heat:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_river_heat:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_hflux_prec(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_hflux_prec:long_name = \"total ocean heat flux from precip transferring water across surface\" ;\r\n", "\t\ttotal_ocean_hflux_prec:units = \"Watts/1e15\" ;\r\n", "\t\ttotal_ocean_hflux_prec:valid_range = -10000.f, 10000.f ;\r\n", "\t\ttotal_ocean_hflux_prec:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_hflux_prec:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_hflux_prec:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_hflux_prec:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_hflux_evap(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_hflux_evap:long_name = \"total ocean heat flux from evap transferring water across surface\" ;\r\n", "\t\ttotal_ocean_hflux_evap:units = \"Watts/1e15\" ;\r\n", "\t\ttotal_ocean_hflux_evap:valid_range = -10000.f, 10000.f ;\r\n", "\t\ttotal_ocean_hflux_evap:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_hflux_evap:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_hflux_evap:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_hflux_evap:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_hflux_coupler(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_hflux_coupler:long_name = \"total surface heat flux passed through coupler\" ;\r\n", "\t\ttotal_ocean_hflux_coupler:units = \"Watts/1e15\" ;\r\n", "\t\ttotal_ocean_hflux_coupler:valid_range = -10000.f, 10000.f ;\r\n", "\t\ttotal_ocean_hflux_coupler:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_hflux_coupler:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_hflux_coupler:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_hflux_coupler:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_swflx(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_swflx:long_name = \"total shortwave flux into ocean (>0 heats ocean)\" ;\r\n", "\t\ttotal_ocean_swflx:units = \"Watts/1e15\" ;\r\n", "\t\ttotal_ocean_swflx:valid_range = -1.e+10f, 1.e+10f ;\r\n", "\t\ttotal_ocean_swflx:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_swflx:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_swflx:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_swflx:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_swflx_vis(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_swflx_vis:long_name = \"total visible shortwave into ocean (>0 heats ocean)\" ;\r\n", "\t\ttotal_ocean_swflx_vis:units = \"Watts/1e15\" ;\r\n", "\t\ttotal_ocean_swflx_vis:valid_range = -1.e+10f, 1.e+10f ;\r\n", "\t\ttotal_ocean_swflx_vis:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_swflx_vis:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_swflx_vis:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_swflx_vis:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_lw_heat(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_lw_heat:long_name = \"total longwave flux into ocean (<0 cools ocean)\" ;\r\n", "\t\ttotal_ocean_lw_heat:units = \"Watts/1e15\" ;\r\n", "\t\ttotal_ocean_lw_heat:valid_range = -1.e+10f, 1.e+10f ;\r\n", "\t\ttotal_ocean_lw_heat:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_lw_heat:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_lw_heat:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_lw_heat:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_evap_heat(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_evap_heat:long_name = \"total latent heat flux into ocean (<0 cools ocean)\" ;\r\n", "\t\ttotal_ocean_evap_heat:units = \"Watts/1e15\" ;\r\n", "\t\ttotal_ocean_evap_heat:valid_range = -1.e+10f, 1.e+10f ;\r\n", "\t\ttotal_ocean_evap_heat:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_evap_heat:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_evap_heat:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_evap_heat:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_fprec_melt_heat(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_fprec_melt_heat:long_name = \"total heat flux to melt frozen precip (<0 cools ocean)\" ;\r\n", "\t\ttotal_ocean_fprec_melt_heat:units = \"Watts/1e15\" ;\r\n", "\t\ttotal_ocean_fprec_melt_heat:valid_range = -1.e+10f, 1.e+10f ;\r\n", "\t\ttotal_ocean_fprec_melt_heat:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_fprec_melt_heat:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_fprec_melt_heat:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_fprec_melt_heat:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_calving_melt_heat(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_calving_melt_heat:long_name = \"total heat flux to melt frozen land ice (<0 cools ocean)\" ;\r\n", "\t\ttotal_ocean_calving_melt_heat:units = \"Watts/1e15\" ;\r\n", "\t\ttotal_ocean_calving_melt_heat:valid_range = -1.e+10f, 1.e+10f ;\r\n", "\t\ttotal_ocean_calving_melt_heat:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_calving_melt_heat:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_calving_melt_heat:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_calving_melt_heat:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tfloat total_ocean_sens_heat(time, scalar_axis) ;\r\n", "\t\ttotal_ocean_sens_heat:long_name = \"total sensible heat into ocean (<0 cools ocean)\" ;\r\n", "\t\ttotal_ocean_sens_heat:units = \"Watts/1e15\" ;\r\n", "\t\ttotal_ocean_sens_heat:valid_range = -1.e+10f, 1.e+10f ;\r\n", "\t\ttotal_ocean_sens_heat:missing_value = -1.e+20f ;\r\n", "\t\ttotal_ocean_sens_heat:_FillValue = -1.e+20f ;\r\n", "\t\ttotal_ocean_sens_heat:cell_methods = \"time: mean\" ;\r\n", "\t\ttotal_ocean_sens_heat:time_avg_info = \"average_T1,average_T2,average_DT\" ;\r\n", "\tdouble average_T1(time) ;\r\n", "\t\taverage_T1:long_name = \"Start time for average period\" ;\r\n", "\t\taverage_T1:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T1:missing_value = 1.e+20 ;\r\n", "\t\taverage_T1:_FillValue = 1.e+20 ;\r\n", "\tdouble average_T2(time) ;\r\n", "\t\taverage_T2:long_name = \"End time for average period\" ;\r\n", "\t\taverage_T2:units = \"days since 0001-01-01 00:00:00\" ;\r\n", "\t\taverage_T2:missing_value = 1.e+20 ;\r\n", "\t\taverage_T2:_FillValue = 1.e+20 ;\r\n", "\tdouble average_DT(time) ;\r\n", "\t\taverage_DT:long_name = \"Length of average period\" ;\r\n", "\t\taverage_DT:units = \"days\" ;\r\n", "\t\taverage_DT:missing_value = 1.e+20 ;\r\n", "\t\taverage_DT:_FillValue = 1.e+20 ;\r\n", "\tdouble time_bounds(time, nv) ;\r\n", "\t\ttime_bounds:long_name = \"time axis boundaries\" ;\r\n", "\t\ttime_bounds:units = \"days\" ;\r\n", "\t\ttime_bounds:missing_value = 1.e+20 ;\r\n", "\t\ttime_bounds:_FillValue = 1.e+20 ;\r\n", "\r\n", "// global attributes:\r\n", "\t\t:filename = \"ocean_scalar.nc\" ;\r\n", "\t\t:title = \"CM2.5_A_Control-1990_FLOR_B01\" ;\r\n", "\t\t:grid_type = \"mosaic\" ;\r\n", "\t\t:grid_tile = \"1\" ;\r\n", "\t\t:_Format = \"64-bit offset\" ;\r\n", "}\r\n" ] } ], "source": [ "!ncdump -hs 10000101.ocean_scalar.nc" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.6" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": true, "toc_position": {}, "toc_section_display": true, "toc_window_display": true } }, "nbformat": 4, "nbformat_minor": 4 }