[Dart-dev] DART/branches Revision: 10937
dart at ucar.edu
dart at ucar.edu
Mon Jan 23 17:05:21 MST 2017
thoar at ucar.edu
2017-01-23 17:05:18 -0700 (Mon, 23 Jan 2017)
317
Removing perfect_ics.nc as it had values that were different from the trunk.
Adding ascii versions of the source of the netCDF files for single-file netCDF support.
Generating the netCDF files can be done in the following way:
ncgen -o perfect_input.nc perfect_input.cdl
ncgen -o filter_input.nc filter_input.cdl
Added: DART/branches/rma_single_file/models/bgrid_solo/work/filter_input.cdl
===================================================================
--- DART/branches/rma_single_file/models/bgrid_solo/work/filter_input.cdl (rev 0)
+++ DART/branches/rma_single_file/models/bgrid_solo/work/filter_input.cdl 2017-01-24 00:05:18 UTC (rev 10937)
@@ -0,0 +1,609703 @@
+netcdf filter_input {
+dimensions:
+ member = 80 ;
+ metadatalength = 64 ;
+ TmpI = 60 ;
+ TmpJ = 30 ;
+ VelI = 60 ;
+ VelJ = 29 ;
+ lev = 5 ;
+ time = UNLIMITED ; // (1 currently)
+variables:
+ char CopyMetaData(member, metadatalength) ;
+ CopyMetaData:long_name = "Metadata for each copy/member" ;
+ double TmpI(TmpI) ;
+ TmpI:long_name = "longitude" ;
+ TmpI:cartesian_axis = "X" ;
+ TmpI:units = "degrees_east" ;
+ TmpI:valid_range = 0., 360. ;
+ double TmpJ(TmpJ) ;
+ TmpJ:long_name = "latitude" ;
+ TmpJ:cartesian_axis = "Y" ;
+ TmpJ:units = "degrees_north" ;
+ TmpJ:valid_range = -90., 90. ;
+ double VelI(VelI) ;
+ VelI:long_name = "longitude" ;
+ VelI:cartesian_axis = "X" ;
+ VelI:units = "degrees_east" ;
+ VelI:valid_range = 0., 360.1 ;
+ double VelJ(VelJ) ;
+ VelJ:long_name = "latitude" ;
+ VelJ:cartesian_axis = "Y" ;
+ VelJ:units = "degrees_north" ;
+ VelJ:valid_range = -90., 90. ;
+ int lev(lev) ;
+ lev:long_name = "level" ;
+ lev:cartesian_axis = "Z" ;
+ lev:units = "hPa" ;
+ lev:positive = "down" ;
+ int member(member) ;
+ member:long_name = "ensemble member or copy" ;
+ member:units = "nondimensional" ;
+ member:valid_range = 1, 84 ;
+ double ps(time, member, TmpJ, TmpI) ;
+ ps:long_name = "surface pressure" ;
+ ps:units = "Pa" ;
+ ps:units_long_name = "pascals" ;
+ double t(time, member, lev, TmpJ, TmpI) ;
+ t:long_name = "temperature" ;
+ t:units = "degrees Kelvin" ;
+ double time(time) ;
+ time:long_name = "valid time of the model state" ;
+ time:axis = "T" ;
+ time:cartesian_axis = "T" ;
+ time:calendar = "no calendar" ;
+ time:units = "days since 0000-00-00 00:00:00" ;
+ double u(time, member, lev, VelJ, VelI) ;
+ u:long_name = "zonal wind component" ;
+ u:units = "m/s" ;
+ double v(time, member, lev, VelJ, VelI) ;
+ v:long_name = "meridional wind component" ;
+ v:units = "m/s" ;
+ double ps_priorinf_mean(time, TmpJ, TmpI) ;
+ ps_priorinf_mean:long_name = "prior inflation value for surface pressure" ;
+ double t_priorinf_mean(time, lev, TmpJ, TmpI) ;
+ t_priorinf_mean:long_name = "prior inflation value for temperature" ;
+ double u_priorinf_mean(time, lev, VelJ, VelI) ;
+ u_priorinf_mean:long_name = "prior inflation value for u wind component" ;
+ double v_priorinf_mean(time, lev, VelJ, VelI) ;
+ v_priorinf_mean:long_name = "prior inflation value for v wind component" ;
+ double ps_priorinf_sd(time, TmpJ, TmpI) ;
+ ps_priorinf_sd:long_name = "prior inflation standard deviation for surface pressure" ;
+ double t_priorinf_sd(time, lev, TmpJ, TmpI) ;
+ t_priorinf_sd:long_name = "prior inflation standard deviation for temperature" ;
+ double u_priorinf_sd(time, lev, VelJ, VelI) ;
+ u_priorinf_sd:long_name = "prior inflation standard deviation for u wind component" ;
+ double v_priorinf_sd(time, lev, VelJ, VelI) ;
+ v_priorinf_sd:long_name = "prior inflation standard deviation for v wind component" ;
+ double advance_to_time ;
+ advance_to_time:long_name = "desired time at end of the next model advance" ;
+ advance_to_time:axis = "T" ;
+ advance_to_time:cartesian_axis = "T" ;
+ advance_to_time:calendar = "no calendar" ;
+ advance_to_time:units = "days since 0000-00-00 00:00:00" ;
+
+// global attributes:
+ :title = "an ensemble of spun-up model states" ;
+ :model = "FMS_Bgrid" ;
+ :history = "same values as in filter_ics r1025 (circa Dec 2004)" ;
+data:
+
+ CopyMetaData =
+ "ensemble member 1 ",
+ "ensemble member 2 ",
+ "ensemble member 3 ",
+ "ensemble member 4 ",
+ "ensemble member 5 ",
More information about the Dart-dev
mailing list