[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