//------------------------------------------------------------------------------ // NOAA/ERL // Forecast Systems Laboratory // Facility Division // Data Acquisition Branch // Posix Data Services Software // // This software and its documentation are in the public domain and are // furnished "as is". The United Stated government, its instrumentalities, // officers, employees, and agents make no warranty, express or implied, as to // the usefullness of the software and documentation for any purpose. They // assume no responsibility (1) for the use of the software and documentation; // or (2) to provide technical support to users. // // maps_60km_hybridB.cdl // // This is a netCDF CDL definition of the Mesoscale Analysis and Prediction // System Hybrid-B level grids. // // The MAPS model uses a "relative" vertical coordinate system that has been // designated as "Hybrid-B". The Hybrid-B dimension in this CDL definition // is "z". As an example: // // The vertical level of some parameter grid point value u(1,2,1,1) // in terms of pressure is specified in p(1,2,1,1) or in terms of virtual // potential temperature in vpt(1,2,1,1). Note the proposed convention of // attribute u:z_dim = "vpt, p". // // Data time may be evaluated in several ways using the indirect reference // "record" dimension. As an example: // // The times relating to some grid value p(2,1,1,1) are defined by the // parameter valtime(2) or reftime(2). // //------------------------------------------------------------------------------ netcdf maps_60km_hybridB { dimensions: record = unlimited; namelen = 132; x = 62; y = 81; z = 25; variables: // u wind component float u(record, z, x, y); u:record_dim = "valtime, reftime"; u:_Navigation_var = "nav"; u:z_dim = "vpt, p"; u:long_name = "eastward wind"; u:units = "meters/second"; u:valid_range = -300.f, 300.f; u:_FillValue = -9999.f; // v wind component float v(record, z, x, y); v:record_dim = "valtime, reftime"; v:_Navigation_var = "nav"; v:z_dim = "vpt, p"; v:long_name = "northward wind"; v:units = "meters/second"; v:valid_range = -300.f, 300.f; v:_FillValue = -9999.f; // montgomery stream function float msg(record, z, x, y); msg:record_dim = "valtime, reftime"; msg:_Navigation_var = "nav"; msg:z_dim = "vpt, p"; msg:long_name = "montgomery stream function"; msg:units = "meters"; msg:valid_range = 0.f, 1.f; msg:_FillValue = -9999.f; // condensation pressure float cp(record, z, x, y); cp:record_dim = "valtime, reftime"; cp:_Navigation_var = "nav"; cp:z_dim = "vpt, p"; cp:long_name = "condensation pressure"; cp:units = "pascals"; cp:valid_range = 100.f, 600.f; cp:_FillValue = -9999.f; // atmospheric pressure float p(record, z, x, y); p:record_dim = "valtime, reftime"; p:_Navigation_var = "nav"; p:z_dim = "vpt"; p:long_name = "pressure"; p:units = "pascals"; p:valid_range = 0.f, 1500.f; p:_FillValue = -9999.f; // virtual potential temperature float vpt(record, z, x, y); vpt:record_dim = "valtime, reftime"; vpt:_Navigation_var = "nav"; vpt:z_dim = "p"; vpt:long_name = "virtual potential temperature"; vpt:units = "degrees kelvin"; vpt:valid_range = 0.f, 1500.f; vpt:_FillValue = -9999.f; // surface elevations float elev(x, y); elev:_Navigation_var = "nav"; elev:long_name = "surface elevation above mean sea level"; elev:units = "meters"; elev:valid_range = -50.f, 500.f; // time the data is valid at double valtime(record); valtime:long_name = "valid time"; valtime:units = "minutes since (1960-1-1 00:00:00.0)"; // reference time of the model double reftime(record); reftime:long_name = "reference time"; reftime:units = "minutes since (1960-1-1 00:00:00.0)"; // nice name for originating center char origin(namelen); // nice name for model char model(namelen); //---------------------------------------------------------------------- // navigation information // // questions remaining: // // what is the convention for specifying North/South/East/West in // lat/lon attributes? // // should we use the GRIB convention that scans scan east from // the equator to the pole? // // should dx & dy units be kilometers? // //---------------------------------------------------------------------- char nav(namelen); nav:long_name = "Navigation"; nav:projection = "polar stereographic"; nav:earth_shape = "oblate spheroid"; nav:x_var = "x"; nav:y_var = "y"; nav:Nx = 81; nav:Ny = 62; nav:La1 = 22.84; nav:Lo1 = 239.51; nav:Lov = 255.0; nav:Dx = 60.0; nav:Dy = 60.0; nav:Center = "north pole is on projection plane"; // version number of cdl definition int version; :history = "created by FSL Data Systems from MAPS Model"; :title = "Mesoscale Analysis and Prediction System Hybrid-B Grids"; //---------------------------------------------------------------------- // overhead information used to query the NIMBUS data pool for data //---------------------------------------------------------------------- :pool_key = "GDAM.FSL.MAPS.60kmNational.*"; :time_range = 43200.0; data: version = 1; origin = "NOAA/ERL Forecast Systems Laboratory, Boulder CO"; model = "Mesoscale Analysis and Prediction System"; nav = "MAPS 60Km National Scale"; }