netcdf files/g/d262000/ICTP/19480101.ocean_surf.nc { dimensions: xt_ocean = 180; yt_ocean = 96; time = UNLIMITED; // (720 currently) nv = 2; xu_ocean = 180; yu_ocean = 96; st_ocean = 30; st_edges_ocean = 31; variables: double xt_ocean(xt_ocean=180); :long_name = "tcell longitude"; :units = "degrees_E"; :cartesian_axis = "X"; double yt_ocean(yt_ocean=96); :long_name = "tcell latitude"; :units = "degrees_N"; :cartesian_axis = "Y"; double time(time=720); :long_name = "time"; :units = "days since 1948-01-01 00:00:00"; :cartesian_axis = "T"; :calendar_type = "NOLEAP"; :calendar = "NOLEAP"; :bounds = "time_bounds"; double nv(nv=2); :long_name = "vertex number"; :units = "none"; :cartesian_axis = "N"; double xu_ocean(xu_ocean=180); :long_name = "ucell longitude"; :units = "degrees_E"; :cartesian_axis = "X"; double yu_ocean(yu_ocean=96); :long_name = "ucell latitude"; :units = "degrees_N"; :cartesian_axis = "Y"; double st_ocean(st_ocean=30); :long_name = "tcell zstar depth"; :units = "meters"; :cartesian_axis = "Z"; :positive = "down"; :edges = "st_edges_ocean"; double st_edges_ocean(st_edges_ocean=31); :long_name = "tcell zstar depth edges"; :units = "meters"; :cartesian_axis = "Z"; :positive = "down"; float eta_t(time=720, yt_ocean=96, xt_ocean=180); :long_name = "surface height on T cells [Boussinesq (volume conserving) model]"; :units = "meter"; :valid_range = -1000.0f, 1000.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; float frazil_2d(time=720, yt_ocean=96, xt_ocean=180); :long_name = "ocn frazil heat flux over time step"; :units = "W/m^2"; :valid_range = -1.0E10f, 1.0E10f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; float pme_sbc(time=720, yt_ocean=96, xt_ocean=180); :long_name = "precip-evap via sbc (liquid, frozen, evaporation)"; :units = "(kg/m^3)*(m/sec)"; :valid_range = -1000000.0f, 1000000.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; float pme_river(time=720, yt_ocean=96, xt_ocean=180); :long_name = "mass flux of precip-evap+river via sbc (liquid, frozen, evaporation)"; :units = "(kg/m^3)*(m/sec)"; :valid_range = -1000000.0f, 1000000.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; :standard_name = "water_flux_into_sea_water"; float pme_net(time=720, yt_ocean=96, xt_ocean=180); :long_name = "precip-evap into ocean (total w/ restore + normalize)"; :units = "(kg/m^3)*(m/sec)"; :valid_range = -1000000.0f, 1000000.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; float river(time=720, yt_ocean=96, xt_ocean=180); :long_name = "mass flux of river (runoff + calving) entering ocean"; :units = "(kg/m^3)*(m/sec)"; :valid_range = -1000000.0f, 1000000.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; float evap(time=720, yt_ocean=96, xt_ocean=180); :long_name = "evaporative mass flux (>0 leaves ocean)"; :units = "(kg/m^3)*(m/sec)"; :valid_range = -1000000.0f, 1000000.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; :standard_name = "water_evaporation_flux"; float fprec(time=720, yt_ocean=96, xt_ocean=180); :long_name = "snow falling onto ocean (>0 enters ocean)"; :units = "(kg/m^3)*(m/sec)"; :valid_range = -1.0E10f, 1.0E10f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; :standard_name = "snowfall_flux"; float lprec(time=720, yt_ocean=96, xt_ocean=180); :long_name = "liquid precip into ocean (>0 enters ocean)"; :units = "(kg/m^3)*(m/sec)"; :valid_range = -1.0E10f, 1.0E10f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; :standard_name = "rainfall_flux"; float swflx(time=720, yt_ocean=96, xt_ocean=180); :long_name = "shortwave flux into ocean (>0 heats ocean)"; :units = "W/m^2"; :valid_range = -1.0E10f, 1.0E10f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; :standard_name = "surface_net_downward_shortwave_flux"; float evap_heat(time=720, yt_ocean=96, xt_ocean=180); :long_name = "latent heat flux into ocean (<0 cools ocean)"; :units = "W/m^2"; :valid_range = -1.0E10f, 1.0E10f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; :standard_name = "surface_downward_latent_heat_flux"; float lw_heat(time=720, yt_ocean=96, xt_ocean=180); :long_name = "longwave flux into ocean (<0 cools ocean)"; :units = "W/m^2"; :valid_range = -1.0E10f, 1.0E10f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; :standard_name = "surface_net_downward_longwave_flux"; float sens_heat(time=720, yt_ocean=96, xt_ocean=180); :long_name = "sensible heat into ocean (<0 cools ocean)"; :units = "W/m^2"; :valid_range = -1.0E10f, 1.0E10f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; :standard_name = "surface_downward_sensible_heat_flux"; float sfc_hflux_restore(time=720, yt_ocean=96, xt_ocean=180); :long_name = "surface heat flux from restoring"; :units = "Watts/m^2"; :valid_range = -10000.0f, 10000.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; float sfc_hflux_total(time=720, yt_ocean=96, xt_ocean=180); :long_name = "total surface heat flux"; :units = "Watts/m^2"; :valid_range = -10000.0f, 10000.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; float tau_x(time=720, yu_ocean=96, xu_ocean=180); :long_name = "i-directed wind stress"; :units = "N/m^2"; :valid_range = -10.0f, 10.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_c geolat_c"; :standard_name = "surface_downward_x_stress"; float tau_y(time=720, yu_ocean=96, xu_ocean=180); :long_name = "j-directed wind stress"; :units = "N/m^2"; :valid_range = -10.0f, 10.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_c geolat_c"; :standard_name = "surface_downward_y_stress"; float tau_curl(time=720, yu_ocean=96, xu_ocean=180); :long_name = "wind stress curl averaged to U-point"; :units = "N/m^3"; :valid_range = -10.0f, 10.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_c geolat_c"; float ekman_we(time=720, yu_ocean=96, xu_ocean=180); :long_name = "Ekman vertical velocity averaged to U-point"; :units = "m/s"; :valid_range = -100.0f, 100.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_c geolat_c"; float sfc_hflux_coupler(time=720, yt_ocean=96, xt_ocean=180); :long_name = "surface heat flux coming through coupler"; :units = "Watts/m^2"; :valid_range = -10000.0f, 10000.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; float sfc_salt_flux_total(time=720, yt_ocean=96, xt_ocean=180); :long_name = "sfc_salt_flux_total"; :units = "kg/(m^2*sec)"; :valid_range = -10000.0f, 10000.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; float sfc_salt_flux_restore(time=720, yt_ocean=96, xt_ocean=180); :long_name = "sfc_salt_flux_restore: flux from restoring term"; :units = "kg/(m^2*sec)"; :valid_range = -10000.0f, 10000.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; float sfc_hflux_pme(time=720, yt_ocean=96, xt_ocean=180); :long_name = "heat flux (relative to 0C) from pme transfer of water across ocean surface"; :units = "Watts/m^2"; :valid_range = -10000.0f, 10000.0f; // float :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; float frazil(time=720, st_ocean=30, yt_ocean=96, xt_ocean=180); :long_name = "frazil heating"; :units = "J/m^2"; :missing_value = -1.0E20f; // float :cell_methods = "time: mean"; :time_avg_info = "average_T1,average_T2,average_DT"; :coordinates = "geolon_t geolat_t"; double average_T1(time=720); :long_name = "Start time for average period"; :units = "days since 1948-01-01 00:00:00"; double average_T2(time=720); :long_name = "End time for average period"; :units = "days since 1948-01-01 00:00:00"; double average_DT(time=720); :long_name = "Length of average period"; :units = "days"; double time_bounds(time=720, nv=2); :long_name = "time axis boundaries"; :units = "days"; // global attributes: :filename = "ocean_surf.nc"; :title = "ICTP-MOM"; :grid_type = "regular"; :grid_tile = "N/A"; }