[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 20041220: netCDF Decoders - Decoding/Tiling ETA218 (12km) with gribtonc
- Subject: Re: 20041220: netCDF Decoders - Decoding/Tiling ETA218 (12km) with gribtonc
- Date: Thu, 23 Dec 2004 11:28:29 -0700 (MST)
On Wed, 22 Dec 2004, Francois Vandenberghe wrote:
>
> Robb,
>
> I installed the 3.0.7 decoders on my computer, the gridtocdl and gridump
> work fine but the gridtonc crashed at the very beginning. I suspect the
> problem is that my NETCDF library is compiled with pgf90 and I used the
> defaut compilation option (gcc) with the decoder. I need to fix this
> problem first before I can test the tiling. I'll let you know my
> progress (if any) and/or my problems (certainly).
francois,
good news, yesterday i downloaded a couple different files and decoded to
netcdf, it worked w/o errors. i'll attach the cdl used. i agree the
netcdf and udunits libraries need to be rebuilt. a word of
advice on building on linux, do
% setenv CC gcc
before running configure to get the compiler flags correct.
robb...
>
> Thanks,
>
> Francois
>
> On Tue, 21 Dec 2004, Robb Kambic wrote:
>
> > francois,
> >
> > with the test file, i discovered that level 245 was missing. it was
> > recently added. a new decoders release was made decoders-3.0.7.tar.Z.
> > it's available in the ftp directory.
> >
> > after building the release, run gribtocdl again to create a new cdl, then
> > run gribtonc. i don't know if this will solve your problem but it's a step
> > in the right direction.
> >
> > robb...
> >
> >
> >
> >
> >
> > On Tue, 21 Dec 2004, Francois Vandenberghe wrote:
> >
> > >
> > > Setting back to 255 brings the previous problem of the La1 error message:
> > >
> > > Dec 21 19:22:53 gribtonc.exe[9804]: 379, eta.t00z.awip21806.nc nav.
> > > mismatch La1: 33.011 != 19.9433
> > >
> > > as I specify the south west corner at 19.9433N while the tile I am reading
> > > begins at 33.011N
> > >
> > > I have attached the tile file (it's binary but not very big) in case your
> > > connection would allow this transfer.
> > >
> > > Thanks again,
> > >
> > > Francois
> > >
> > >
> > > On Tue, 21 Dec 2004, Robb Kambic wrote:
> > >
> > > > On Tue, 21 Dec 2004, Francois Vandenberghe wrote:
> > > >
> > > > >
> > > > > Robb,
> > > > >
> > > > > Thank for the quick response. I have made the modifications you
> > > > > suggested,
> > > > > ie setting La1/Lo1 to the south west corner of the full ETA218 grid
> > > > > and setting the grid_number to the list of all the tiles (there are
> > > > > 54,
> > > > > see map at http://www.emc.ncep.noaa.gov/mmb/research/tiles.218.html).
> > > > > I ran into a new problem: it seems that the GRIB file carries the
> > > > > "255"
> > > > > code for all the tiles and I got the following error messages:
> > > > >
> > > > > Dec 21 15:54:04 gribtonc.exe[28513]: 374 grid 255 not in grid_number
> > > > > list
> > > > > in eta.t00z.awip21806.nc
> > > > francois,
> > > >
> > > > sometimes in stitched together grid files the grid numbers are not
> > > > used,
> > > > only 255 is used. so replace with grid_number = 255;
> > > > >
> > > > > I have attached my CDL file for your information and put two tiled
> > > > > files (tile 23 and tile 32) at:
> > > > > ftp://ftp.rap.ucar.edu:incoming/irap/vandenb/eta.t00z.awip21806.23
> > > > > ftp://ftp.rap.ucar.edu:incoming/irap/vandenb/eta.t00z.awip21806.32
> > > >
> > > > i get connection timed out errors on retrieval or chdir errors
> > > >
> > > > GET ftp://ftp.rap.ucar.edu:incoming/irap/vandenb/eta.t00z.awip21806.23 >
> > > > eta.t00z.awip21806.23
> > > > <HTML>
> > > > <HEAD><TITLE>An Error Occurred</TITLE></HEAD>
> > > > <BODY>
> > > > <H1>An Error Occurred</h1>
> > > > 404 Can't chdir to irap
> > > > </BODY>
> > > > </HTML>
> > > >
> > > > >
> > > > > Other files can be found under the naming eta.tAAz.awip218FF.TT
> > > > > (where AA is the analysis time, FF the forecast lead time and
> > > > > TT the tile number) at:
> > > > > ftp://ftpprd.ncep.noaa.gov/pub/data/nccf/com/eta/prod/eta.20041221/
> > > >
> > > > i get:
> > > >
> > > > Can't build data connection: Connection timed out
> > > >
> > > >
> > > > i'm working at home and my connection doesn't permit tranfering of large
> > > > data files. if the above solution doesn't work, i look at it tomorrow.
> > > >
> > > > robb...
> > > > >
> > > > > Thanks for the support,
> > > > >
> > > > > Francois
> > > > >
> > > > >
> > > > >
> > > > > On Tue, 21 Dec 2004, Robb Kambic wrote:
> > > > >
> > > > > > On Mon, 20 Dec 2004, Unidata Support wrote:
> > > > > >
> > > > > > >
> > > > > > > ------- Forwarded Message
> > > > > > >
> > > > > > > >To: address@hidden
> > > > > > > >From: "Vandenberghe" <address@hidden>
> > > > > > > >Subject: netCDF Decoders - Decoding/Tiling ETA218 (12km) with
> > > > > > > >gribtonc
> > > > > > > >Organization: ?
> > > > > > > >Keywords: 200412201842.iBKIgRcV018844 netCDF decoders gribtonc
> > > > > > >
> > > > > > > --=_76dbc2476f6428fae144519a869f88c1
> > > > > > > Content-Type: text/plain; charset="ISO-8859-1"
> > > > > > > Content-Transfer-Encoding: 7bit
> > > > > > >
> > > > > > > Institution: NCAR
> > > > > > > Package Version: gribtonc
> > > > > > > Operating System: LINUX
> > > > > > > Hardware Information: Intel Pentium
> > > > > > > Inquiry: Hi,
> > > > > > >
> > > > > > > I am trying to use gribtonc to convert and tile the ETA 218 tiled
> > > > > > > products available from:
> > > > > > >
> > > > > > > ftpprd.ncep.noaa.gov:/pub/data/nccf/com/eta/prod/
> > > > > >
> > > > > > Francois,
> > > > > >
> > > > > > i went to the site, there were no files available.
> > > > > > >
> > > > > > > I have attached my CDL file. The program works fine with one
> > > > > > > tile, but
> > > > > > > when I try to use it with several tiles, then I got the following
> > > > > > > error
> > > > > > > message:
> > > > > > >
> > > > > > > Dec 20 18:29:49 gribtonc.exe[29974]: 1, eta.t00z.awip21806.nc nav.
> > > > > > > mismatch La1: 33.011 != 19.9433
> > > > > > >
> > > > > > I didn't receive the cdl but here' a few comments. the La1 and Lo1
> > > > > > should
> > > > > > be the south west corner of the full ETA218 domain, sound like you
> > > > > > coded
> > > > > > ti correctly. the grib_number should be all the grid tiles, for
> > > > > > ecmwf it
> > > > > > is: grid_number = 1,2,3,4,5,6,7,8,9,10,11,12 ;
> > > > > >
> > > > > > > Here 33.011 is the latitude of the south west corner of the tile,
> > > > > > > while
> > > > > > > 19.9433 is the south west corner of the full ETA218 domain. One
> > > > > > > tile
> > > > > > > having the dimensions 69x72 while the full domain have the
> > > > > > > dimensions
> > > > > > > 491x303.
> > > > > > >
> > > > > > > I was able to tile other products such as ECMWF tiled data which
> > > > > > > were
> > > > > > > not on a projection map. So I was wondering if the projection is
> > > > > > > the
> > > > > > > problem.
> > > > > >
> > > > > > all files should have the same projection
> > > > > >
> > > > > > robb...
> > > > > >
> > > > > >
> > > > > > >
> > > > > > > Thanks in advance for any help,
> > > > > > >
> > > > > > > Francois
> > > > > > >
> > > > > > >
> > > > > > > --=_76dbc2476f6428fae144519a869f88c1
> > > > > > > Content-Type: application/octet-stream
> > > > > > > Content-Transfer-Encoding: base64
> > > > > > > Content-Disposition: attachment; filename="eta218_tiled.cdl"
> > > > > > >
> > > > > > >
> > > > > > > --=_76dbc2476f6428fae144519a869f88c1--
> > > > > > >
> > > > > > > --
> > > > > > > NOTE: All email exchanges with Unidata User Support are recorded
> > > > > > > in the
> > > > > > > Unidata inquiry tracking system and then made publicly available
> > > > > > > through the web. If you do not want to have your interactions
> > > > > > > made
> > > > > > > available in this way, you must let us know in each email you
> > > > > > > send to us.
> > > > > > >
> > > > > > > ------- End of Forwarded Message
> > > > > > >
> > > > > >
> > > > > > ===============================================================================
> > > > > > Robb Kambic Unidata Program Center
> > > > > > Software Engineer III Univ. Corp for
> > > > > > Atmospheric Research
> > > > > > address@hidden WWW: http://www.unidata.ucar.edu/
> > > > > > ===============================================================================
> > > > > >
> > > > >
> > > >
> > > > ===============================================================================
> > > > Robb Kambic Unidata Program Center
> > > > Software Engineer III Univ. Corp for Atmospheric
> > > > Research
> > > > address@hidden WWW: http://www.unidata.ucar.edu/
> > > > ===============================================================================
> > > >
> > >
> >
> > ===============================================================================
> > Robb Kambic Unidata Program Center
> > Software Engineer III Univ. Corp for Atmospheric
> > Research
> > address@hidden WWW: http://www.unidata.ucar.edu/
> > ===============================================================================
> >
>
===============================================================================
Robb Kambic Unidata Program Center
Software Engineer III Univ. Corp for Atmospheric Research
address@hidden WWW: http://www.unidata.ucar.edu/
===============================================================================
netcdf Replace_with_model_name{
dimensions:
record = UNLIMITED ; // (reference time, forecast time)
x = 69 ;
y = 72 ;
fhg = 2 ; // fixed height above ground
level = 39 ; // isobaric levels
lbls = 6 ; // layer between 2 depths below land surface
hybr = 1 ; // hybrid level
lpdg = 7 ; // layer between levels at specif. pressure
diffs from ground
lfhg = 1 ; // layer between 2 height levels above ground
ls = 1 ; // layer between 2 sigma levels
liso = 1 ; // layer between two isobaric levels
bls = 1 ; // depth below land surface
time_len = 21 ; // string length for datetime strings
valtime_offset = 2 ; // number of offset times
nmodels = 1 ; // number of models
ngrids = 1 ; // number of grids
nav = 1 ; // for navigation
nav_len = 100 ; // max string length for navigation strings
variables:
double reftime(record) ; // reference time of the model
reftime:long_name = "reference time" ;
reftime:units = "hours since 1992-1-1" ;
double valtime(record) ; // forecast time ("valid" time)
valtime:long_name = "valid time" ;
valtime:units = "hours since 1992-1-1" ;
:record = "reftime, valtime" ; // "dimension attribute" -- means
// (reftime, valtime) uniquely
// determine record
char datetime(record, time_len) ; // derived from reftime
datetime:long_name = "reference date and time" ;
// units YYYY-MM-DD hh:mm:ssZ (ISO 8601)
double valtime_offset(valtime_offset) ; // valtime - reftime
valtime_offset:long_name = "hours from reference time" ;
valtime_offset:units = "hours" ;
char forecasttime(record, time_len) ; // derived from valtime
forecasttime:long_name = "forecast date and time" ;
// units YYYY-MM-DD hh:mm:ssZ (ISO 8601)
float fhg(fhg) ;
fhg:long_name = "fixed height above ground" ;
fhg:units = "meters" ;
float level(level) ;
level:long_name = "isobaric level" ;
level:units = "hectopascals" ;
:lbls = "lbls_bot, lbls_top" ; // ("lbls_bot, lbls_top") uniquely
// determines lbls
float lbls_bot(lbls) ;
lbls_bot:long_name = "bottom level of layer between 2 depths
below land surface " ;
lbls_bot:units = "cm" ;
float lbls_top(lbls) ;
lbls_top:long_name = "top level of layer between 2 depths below
land surface " ;
lbls_top:units = "cm" ;
float hybr(hybr) ;
hybr:long_name = "hybrid level" ;
hybr:units = "" ;
:lpdg = "lpdg_bot, lpdg_top" ; // ("lpdg_bot, lpdg_top") uniquely
// determines lpdg
float lpdg_bot(lpdg) ;
lpdg_bot:long_name = "bottom level of layer between levels at
specif. pressure diffs from ground " ;
lpdg_bot:units = "hPa" ;
float lpdg_top(lpdg) ;
lpdg_top:long_name = "top level of layer between levels at
specif. pressure diffs from ground " ;
lpdg_top:units = "hPa" ;
:lfhg = "lfhg_bot, lfhg_top" ; // ("lfhg_bot, lfhg_top") uniquely
// determines lfhg
float lfhg_bot(lfhg) ;
lfhg_bot:long_name = "bottom level of layer between 2 height
levels above ground " ;
lfhg_bot:units = "hm" ;
float lfhg_top(lfhg) ;
lfhg_top:long_name = "top level of layer between 2 height levels
above ground " ;
lfhg_top:units = "hm" ;
:ls = "ls_bot, ls_top" ; // ("ls_bot, ls_top") uniquely
// determines ls
float ls_bot(ls) ;
ls_bot:long_name = "bottom level of layer between 2 sigma levels
" ;
ls_bot:units = ".01" ;
float ls_top(ls) ;
ls_top:long_name = "top level of layer between 2 sigma levels " ;
ls_top:units = ".01" ;
:liso = "liso_bot, liso_top" ; // ("liso_bot, liso_top") uniquely
// determines liso
float liso_bot(liso) ;
liso_bot:long_name = "bottom level of layer between two isobaric
levels " ;
liso_bot:units = "kPa" ;
float liso_top(liso) ;
liso_top:long_name = "top level of layer between two isobaric
levels " ;
liso_top:units = "kPa" ;
float bls(bls) ;
bls:long_name = "depth below land surface" ;
bls:units = "cm" ;
long model_id(nmodels) ;
model_id:long_name = "generating process ID number" ;
// navigation variables all use nav dimension
char nav_model(nav, nav_len) ; // navigation parameterization
nav_model:long_name = "navigation model name" ;
int grid_type_code(nav) ;
grid_type_code:long_name = "GRIB-1 GDS data representation type"
;
char grid_type(nav, nav_len) ;
grid_type:long_name = "GRIB-1 grid type" ;
char grid_name(nav, nav_len) ;
grid_name:long_name = "grid name" ;
int grid_center(nav) ;
grid_center:long_name = "GRIB-1 originating center ID" ;
int grid_number(nav, ngrids) ;
grid_number:long_name = "GRIB-1 catalogued grid numbers" ;
grid_number:_FillValue = -9999 ;
char x_dim(nav, nav_len) ;
x_dim:long_name = "x dimension name" ;
char y_dim(nav, nav_len) ;
y_dim:long_name = "y dimension name" ;
long Nx(nav) ;
Nx:long_name = "number of points along x-axis" ;
long Ny(nav) ;
Ny:long_name = "number of points along y-axis" ;
float La1(nav) ;
La1:long_name = "latitude of first grid point" ;
La1:units = "degrees_north" ;
float Lo1(nav) ;
Lo1:long_name = "longitude of first grid point" ;
Lo1:units = "degrees_east" ;
float Lov(nav) ;
Lov:long_name = "orientation of the grid" ;
Lov:units = "degrees_east" ;
float Dx(nav) ;
Dx:long_name = "x-direction grid length" ;
Dx:units = "km" ;
float Dy(nav) ;
Dy:long_name = "y-direction grid length" ;
Dy:units = "km" ;
byte ProjFlag(nav) ;
ProjFlag:long_name = "projection center flag" ;
float Latin1(nav) ;
Latin1:long_name = "first intersecting latitude" ;
Latin1:units = "degrees_north" ;
float Latin2(nav) ;
Latin2:long_name = "second intersecting latitude" ;
Latin2:units = "degrees_north" ;
float SpLat(nav) ;
SpLat:long_name = "latitude of the southern pole" ;
SpLat:units = "degrees_north" ;
float SpLon(nav) ;
SpLon:long_name = "longitude of the southern pole" ;
SpLon:units = "degrees_east" ;
byte ResCompFlag(nav) ;
ResCompFlag:long_name = "resolution and component flags" ;
// end of navigation variables
float Psl_et(record,y,x) ;
Psl_et:long_name = "Mean sea level pressure (ETA model
reduction) at mean sea level" ;
Psl_et:GRIB_parameter_number = 130 ;
Psl_et:GRIB_level_flag = 102 ;
Psl_et:units = "Pa" ;
Psl_et:_FillValue = -9999.f ;
Psl_et:navigation = "nav" ;
float P_msl(record,y,x) ;
P_msl:long_name = "Pressure reduced to MSL at mean sea level" ;
P_msl:GRIB_parameter_number = 2 ;
P_msl:GRIB_level_flag = 102 ;
P_msl:units = "Pa" ;
P_msl:_FillValue = -9999.f ;
P_msl:navigation = "nav" ;
float P_sfc(record,y,x) ;
P_sfc:long_name = "Pressure at surface of the earth" ;
P_sfc:GRIB_parameter_number = 1 ;
P_sfc:GRIB_level_flag = 1 ;
P_sfc:units = "Pa" ;
P_sfc:_FillValue = -9999.f ;
P_sfc:navigation = "nav" ;
float P_trop(record,y,x) ;
P_trop:long_name = "Pressure at tropopause" ;
P_trop:GRIB_parameter_number = 1 ;
P_trop:GRIB_level_flag = 7 ;
P_trop:units = "Pa" ;
P_trop:_FillValue = -9999.f ;
P_trop:navigation = "nav" ;
float P_maxwind(record,y,x) ;
P_maxwind:long_name = "Pressure at maximium wind speed level" ;
P_maxwind:GRIB_parameter_number = 1 ;
P_maxwind:GRIB_level_flag = 6 ;
P_maxwind:units = "Pa" ;
P_maxwind:_FillValue = -9999.f ;
P_maxwind:navigation = "nav" ;
float Z_sfc(y,x) ;
Z_sfc:long_name = "Geopotential height at surface of the earth" ;
Z_sfc:GRIB_parameter_number = 7 ;
Z_sfc:GRIB_level_flag = 1 ;
Z_sfc:units = "gp m" ;
Z_sfc:_FillValue = -9999.f ;
Z_sfc:navigation = "nav" ;
float Z(record,level,y,x) ;
Z:long_name = "Geopotential height at isobaric levels" ;
Z:GRIB_parameter_number = 7 ;
Z:GRIB_level_flag = 100 ;
Z:units = "gp m" ;
Z:_FillValue = -9999.f ;
Z:navigation = "nav" ;
float Z_lltw(record,y,x) ;
Z_lltw:long_name = "Geopotential height at lowest level of the
wet bulb zero" ;
Z_lltw:GRIB_parameter_number = 7 ;
Z_lltw:GRIB_level_flag = 245 ;
Z_lltw:units = "gp m" ;
Z_lltw:_FillValue = -9999.f ;
Z_lltw:navigation = "nav" ;
float Z_frzlvl(record,y,x) ;
Z_frzlvl:long_name = "Geopotential height at 0 degree isotherm
level" ;
Z_frzlvl:GRIB_parameter_number = 7 ;
Z_frzlvl:GRIB_level_flag = 4 ;
Z_frzlvl:units = "gp m" ;
Z_frzlvl:_FillValue = -9999.f ;
Z_frzlvl:navigation = "nav" ;
float T_sfc(record,y,x) ;
T_sfc:long_name = "Temperature at surface of the earth" ;
T_sfc:GRIB_parameter_number = 11 ;
T_sfc:GRIB_level_flag = 1 ;
T_sfc:units = "degK" ;
T_sfc:_FillValue = -9999.f ;
T_sfc:navigation = "nav" ;
float T_fhg(record,fhg,y,x) ;
T_fhg:long_name = "Temperature at fixed height above ground" ;
T_fhg:GRIB_parameter_number = 11 ;
T_fhg:GRIB_level_flag = 105 ;
T_fhg:units = "degK" ;
T_fhg:_FillValue = -9999.f ;
T_fhg:navigation = "nav" ;
float T(record,level,y,x) ;
T:long_name = "Temperature at isobaric levels" ;
T:GRIB_parameter_number = 11 ;
T:GRIB_level_flag = 100 ;
T:units = "degK" ;
T:_FillValue = -9999.f ;
T:navigation = "nav" ;
float T_lpdg(record,lpdg,y,x) ;
T_lpdg:long_name = "Temperature at layer between levels at
specif. pressure diffs from ground" ;
T_lpdg:GRIB_parameter_number = 11 ;
T_lpdg:GRIB_level_flag = 116 ;
T_lpdg:units = "degK" ;
T_lpdg:_FillValue = -9999.f ;
T_lpdg:navigation = "nav" ;
float T_trop(record,y,x) ;
T_trop:long_name = "Temperature at tropopause" ;
T_trop:GRIB_parameter_number = 11 ;
T_trop:GRIB_level_flag = 7 ;
T_trop:units = "degK" ;
T_trop:_FillValue = -9999.f ;
T_trop:navigation = "nav" ;
float RH_fhg(record,fhg,y,x) ;
RH_fhg:long_name = "Relative humidity at fixed height above
ground" ;
RH_fhg:GRIB_parameter_number = 52 ;
RH_fhg:GRIB_level_flag = 105 ;
RH_fhg:units = "percent" ;
RH_fhg:_FillValue = -9999.f ;
RH_fhg:navigation = "nav" ;
float RH(record,level,y,x) ;
RH:long_name = "Relative humidity at isobaric levels" ;
RH:GRIB_parameter_number = 52 ;
RH:GRIB_level_flag = 100 ;
RH:units = "percent" ;
RH:_FillValue = -9999.f ;
RH:navigation = "nav" ;
float RH_lpdg(record,lpdg,y,x) ;
RH_lpdg:long_name = "Relative humidity at layer between levels
at specif. pressure diffs from ground" ;
RH_lpdg:GRIB_parameter_number = 52 ;
RH_lpdg:GRIB_level_flag = 116 ;
RH_lpdg:units = "percent" ;
RH_lpdg:_FillValue = -9999.f ;
RH_lpdg:navigation = "nav" ;
float RH_frzlvl(record,y,x) ;
RH_frzlvl:long_name = "Relative humidity at 0 degree isotherm
level" ;
RH_frzlvl:GRIB_parameter_number = 52 ;
RH_frzlvl:GRIB_level_flag = 4 ;
RH_frzlvl:units = "percent" ;
RH_frzlvl:_FillValue = -9999.f ;
RH_frzlvl:navigation = "nav" ;
float RH_ls(record,ls,y,x) ;
RH_ls:long_name = "Relative humidity at layer between 2 sigma
levels" ;
RH_ls:GRIB_parameter_number = 52 ;
RH_ls:GRIB_level_flag = 108 ;
RH_ls:units = "percent" ;
RH_ls:_FillValue = -9999.f ;
RH_ls:navigation = "nav" ;
float u_fhg(record,fhg,y,x) ;
u_fhg:long_name = "u-component of wind at fixed height above
ground" ;
u_fhg:GRIB_parameter_number = 33 ;
u_fhg:GRIB_level_flag = 105 ;
u_fhg:units = "m/s" ;
u_fhg:_FillValue = -9999.f ;
u_fhg:navigation = "nav" ;
float u(record,level,y,x) ;
u:long_name = "u-component of wind at isobaric levels" ;
u:GRIB_parameter_number = 33 ;
u:GRIB_level_flag = 100 ;
u:units = "m/s" ;
u:_FillValue = -9999.f ;
u:navigation = "nav" ;
float u_lpdg(record,lpdg,y,x) ;
u_lpdg:long_name = "u-component of wind at layer between levels
at specif. pressure diffs from ground" ;
u_lpdg:GRIB_parameter_number = 33 ;
u_lpdg:GRIB_level_flag = 116 ;
u_lpdg:units = "m/s" ;
u_lpdg:_FillValue = -9999.f ;
u_lpdg:navigation = "nav" ;
float u_trop(record,y,x) ;
u_trop:long_name = "u-component of wind at tropopause" ;
u_trop:GRIB_parameter_number = 33 ;
u_trop:GRIB_level_flag = 7 ;
u_trop:units = "m/s" ;
u_trop:_FillValue = -9999.f ;
u_trop:navigation = "nav" ;
float u_maxwind(record,y,x) ;
u_maxwind:long_name = "u-component of wind at maximium wind
speed level" ;
u_maxwind:GRIB_parameter_number = 33 ;
u_maxwind:GRIB_level_flag = 6 ;
u_maxwind:units = "m/s" ;
u_maxwind:_FillValue = -9999.f ;
u_maxwind:navigation = "nav" ;
float v_fhg(record,fhg,y,x) ;
v_fhg:long_name = "v-component of wind at fixed height above
ground" ;
v_fhg:GRIB_parameter_number = 34 ;
v_fhg:GRIB_level_flag = 105 ;
v_fhg:units = "m/s" ;
v_fhg:_FillValue = -9999.f ;
v_fhg:navigation = "nav" ;
float v(record,level,y,x) ;
v:long_name = "v-component of wind at isobaric levels" ;
v:GRIB_parameter_number = 34 ;
v:GRIB_level_flag = 100 ;
v:units = "m/s" ;
v:_FillValue = -9999.f ;
v:navigation = "nav" ;
float v_lpdg(record,lpdg,y,x) ;
v_lpdg:long_name = "v-component of wind at layer between levels
at specif. pressure diffs from ground" ;
v_lpdg:GRIB_parameter_number = 34 ;
v_lpdg:GRIB_level_flag = 116 ;
v_lpdg:units = "m/s" ;
v_lpdg:_FillValue = -9999.f ;
v_lpdg:navigation = "nav" ;
float v_trop(record,y,x) ;
v_trop:long_name = "v-component of wind at tropopause" ;
v_trop:GRIB_parameter_number = 34 ;
v_trop:GRIB_level_flag = 7 ;
v_trop:units = "m/s" ;
v_trop:_FillValue = -9999.f ;
v_trop:navigation = "nav" ;
float v_maxwind(record,y,x) ;
v_maxwind:long_name = "v-component of wind at maximium wind
speed level" ;
v_maxwind:GRIB_parameter_number = 34 ;
v_maxwind:GRIB_level_flag = 6 ;
v_maxwind:units = "m/s" ;
v_maxwind:_FillValue = -9999.f ;
v_maxwind:navigation = "nav" ;
float PRECIP(record,y,x) ;
PRECIP:long_name = "Total precipitation at surface of the earth"
;
PRECIP:GRIB_parameter_number = 61 ;
PRECIP:GRIB_level_flag = 1 ;
PRECIP:units = "kg/m2" ;
PRECIP:_FillValue = -9999.f ;
PRECIP:navigation = "nav" ;
float precip_cn(record,y,x) ;
precip_cn:long_name = "Convective precipitation at surface of
the earth" ;
precip_cn:GRIB_parameter_number = 63 ;
precip_cn:GRIB_level_flag = 1 ;
precip_cn:units = "kg/m2" ;
precip_cn:_FillValue = -9999.f ;
precip_cn:navigation = "nav" ;
float omega(record,level,y,x) ;
omega:long_name = "Pressure vertical velocity at isobaric
levels" ;
omega:GRIB_parameter_number = 39 ;
omega:GRIB_level_flag = 100 ;
omega:units = "Pa/s" ;
omega:_FillValue = -9999.f ;
omega:navigation = "nav" ;
float absvor(record,level,y,x) ;
absvor:long_name = "Absolute vorticity at isobaric levels" ;
absvor:GRIB_parameter_number = 41 ;
absvor:GRIB_level_flag = 100 ;
absvor:units = "1/s" ;
absvor:_FillValue = -9999.f ;
absvor:navigation = "nav" ;
float tke(record,level,y,x) ;
tke:long_name = "Turbulent kinetic energy at isobaric levels" ;
tke:GRIB_parameter_number = 158 ;
tke:GRIB_level_flag = 100 ;
tke:units = "J/kg" ;
tke:_FillValue = -9999.f ;
tke:navigation = "nav" ;
float T_soil_lbls(record,lbls,y,x) ;
T_soil_lbls:long_name = "Soil temperature at layer between 2
depths below land surface" ;
T_soil_lbls:GRIB_parameter_number = 85 ;
T_soil_lbls:GRIB_level_flag = 112 ;
T_soil_lbls:units = "degK" ;
T_soil_lbls:_FillValue = -9999.f ;
T_soil_lbls:navigation = "nav" ;
float T_soil_bls(record,bls,y,x) ;
T_soil_bls:long_name = "Soil temperature at depth below land
surface" ;
T_soil_bls:GRIB_parameter_number = 85 ;
T_soil_bls:GRIB_level_flag = 111 ;
T_soil_bls:units = "degK" ;
T_soil_bls:_FillValue = -9999.f ;
T_soil_bls:navigation = "nav" ;
float soilw_lbls(record,lbls,y,x) ;
soilw_lbls:long_name = "Volumetric soil moisture content at
layer between 2 depths below land surface" ;
soilw_lbls:GRIB_parameter_number = 144 ;
soilw_lbls:GRIB_level_flag = 112 ;
soilw_lbls:units = "" ;
soilw_lbls:_FillValue = -9999.f ;
soilw_lbls:navigation = "nav" ;
float srf_rn(record,y,x) ;
srf_rn:long_name = "Surface roughness at surface of the earth" ;
srf_rn:GRIB_parameter_number = 83 ;
srf_rn:GRIB_level_flag = 1 ;
srf_rn:units = "m" ;
srf_rn:_FillValue = -9999.f ;
srf_rn:navigation = "nav" ;
float cd_sfc(record,y,x) ;
cd_sfc:long_name = "Drag coefficient at surface of the earth" ;
cd_sfc:GRIB_parameter_number = 252 ;
cd_sfc:GRIB_level_flag = 1 ;
cd_sfc:units = "" ;
cd_sfc:_FillValue = -9999.f ;
cd_sfc:navigation = "nav" ;
float sen_ht_sfc(record,y,x) ;
sen_ht_sfc:long_name = "Sensible heat flux at surface of the
earth" ;
sen_ht_sfc:GRIB_parameter_number = 122 ;
sen_ht_sfc:GRIB_level_flag = 1 ;
sen_ht_sfc:units = "W/m2" ;
sen_ht_sfc:_FillValue = -9999.f ;
sen_ht_sfc:navigation = "nav" ;
float lat_ht_sfc(record,y,x) ;
lat_ht_sfc:long_name = "Latent heat flux at surface of the
earth" ;
lat_ht_sfc:GRIB_parameter_number = 121 ;
lat_ht_sfc:GRIB_level_flag = 1 ;
lat_ht_sfc:units = "W/m2" ;
lat_ht_sfc:_FillValue = -9999.f ;
lat_ht_sfc:navigation = "nav" ;
float dswrf_sfc(record,y,x) ;
dswrf_sfc:long_name = "Downward short wave rad. flux at surface
of the earth" ;
dswrf_sfc:GRIB_parameter_number = 204 ;
dswrf_sfc:GRIB_level_flag = 1 ;
dswrf_sfc:units = "W/m2" ;
dswrf_sfc:_FillValue = -9999.f ;
dswrf_sfc:navigation = "nav" ;
float dlwrf_sfc(record,y,x) ;
dlwrf_sfc:long_name = "Downward long wave rad. flux at surface
of the earth" ;
dlwrf_sfc:GRIB_parameter_number = 205 ;
dlwrf_sfc:GRIB_level_flag = 1 ;
dlwrf_sfc:units = "W/m2" ;
dlwrf_sfc:_FillValue = -9999.f ;
dlwrf_sfc:navigation = "nav" ;
float uswrf_sfc(record,y,x) ;
uswrf_sfc:long_name = "Upward short wave rad. flux at surface of
the earth" ;
uswrf_sfc:GRIB_parameter_number = 211 ;
uswrf_sfc:GRIB_level_flag = 1 ;
uswrf_sfc:units = "W/m2" ;
uswrf_sfc:_FillValue = -9999.f ;
uswrf_sfc:navigation = "nav" ;
float ulwrf_sfc(record,y,x) ;
ulwrf_sfc:long_name = "Upward long wave rad. flux at surface of
the earth" ;
ulwrf_sfc:GRIB_parameter_number = 212 ;
ulwrf_sfc:GRIB_level_flag = 1 ;
ulwrf_sfc:units = "W/m2" ;
ulwrf_sfc:_FillValue = -9999.f ;
ulwrf_sfc:navigation = "nav" ;
float bmixl_hybr(record,hybr,y,x) ;
bmixl_hybr:long_name = "Blackadar's mixing length scale at
hybrid level" ;
bmixl_hybr:GRIB_parameter_number = 226 ;
bmixl_hybr:GRIB_level_flag = 109 ;
bmixl_hybr:units = "m" ;
bmixl_hybr:_FillValue = -9999.f ;
bmixl_hybr:navigation = "nav" ;
float fricv_sfc(record,y,x) ;
fricv_sfc:long_name = "Friction velocity at surface of the
earth" ;
fricv_sfc:GRIB_parameter_number = 253 ;
fricv_sfc:GRIB_level_flag = 1 ;
fricv_sfc:units = "m/s" ;
fricv_sfc:_FillValue = -9999.f ;
fricv_sfc:navigation = "nav" ;
float pli_lpdg(record,lpdg,y,x) ;
pli_lpdg:long_name = "Parcel lifted index (to 500 hPa) at layer
between levels at specif. pressure diffs from ground" ;
pli_lpdg:GRIB_parameter_number = 24 ;
pli_lpdg:GRIB_level_flag = 116 ;
pli_lpdg:units = "K" ;
pli_lpdg:_FillValue = -9999.f ;
pli_lpdg:navigation = "nav" ;
float LI4_lpdg(record,lpdg,y,x) ;
LI4_lpdg:long_name = "Best (4 layer) lifted index at layer
between levels at specif. pressure diffs from ground" ;
LI4_lpdg:GRIB_parameter_number = 132 ;
LI4_lpdg:GRIB_level_flag = 116 ;
LI4_lpdg:units = "degK" ;
LI4_lpdg:_FillValue = -9999.f ;
LI4_lpdg:navigation = "nav" ;
float cape_lpdg(record,lpdg,y,x) ;
cape_lpdg:long_name = "Convective available potential energy at
layer between levels at specif. pressure diffs from ground" ;
cape_lpdg:GRIB_parameter_number = 157 ;
cape_lpdg:GRIB_level_flag = 116 ;
cape_lpdg:units = "J/kg" ;
cape_lpdg:_FillValue = -9999.f ;
cape_lpdg:navigation = "nav" ;
float cape_sfc(record,y,x) ;
cape_sfc:long_name = "Convective available potential energy at
surface of the earth" ;
cape_sfc:GRIB_parameter_number = 157 ;
cape_sfc:GRIB_level_flag = 1 ;
cape_sfc:units = "J/kg" ;
cape_sfc:_FillValue = -9999.f ;
cape_sfc:navigation = "nav" ;
float gust_sfc(record,y,x) ;
gust_sfc:long_name = "Surface wind gust at surface of the earth"
;
gust_sfc:GRIB_parameter_number = 180 ;
gust_sfc:GRIB_level_flag = 1 ;
gust_sfc:units = "m/s" ;
gust_sfc:_FillValue = -9999.f ;
gust_sfc:navigation = "nav" ;
float helc_lfhg(record,lfhg,y,x) ;
helc_lfhg:long_name = "Storm relative helicity at layer between
2 height levels above ground" ;
helc_lfhg:GRIB_parameter_number = 190 ;
helc_lfhg:GRIB_level_flag = 106 ;
helc_lfhg:units = "m2/s2" ;
helc_lfhg:_FillValue = -9999.f ;
helc_lfhg:navigation = "nav" ;
float vis_sfc(record,y,x) ;
vis_sfc:long_name = "Visibility at surface of the earth" ;
vis_sfc:GRIB_parameter_number = 20 ;
vis_sfc:GRIB_level_flag = 1 ;
vis_sfc:units = "m" ;
vis_sfc:_FillValue = -9999.f ;
vis_sfc:navigation = "nav" ;
float pr_water_atm(record,y,x) ;
pr_water_atm:long_name = "Precipitable water at entire
atmosphere considered as a single layer" ;
pr_water_atm:GRIB_parameter_number = 54 ;
pr_water_atm:GRIB_level_flag = 200 ;
pr_water_atm:units = "kg/m2" ;
pr_water_atm:_FillValue = -9999.f ;
pr_water_atm:navigation = "nav" ;
float csnow(record,y,x) ;
csnow:long_name = "Categorical snow (yes=1; no=0) at surface of
the earth" ;
csnow:GRIB_parameter_number = 143 ;
csnow:GRIB_level_flag = 1 ;
csnow:units = "bit" ;
csnow:_FillValue = -9999.f ;
csnow:navigation = "nav" ;
float cicepl(record,y,x) ;
cicepl:long_name = "Categorical ice pellets (yes=1; no=0) at
surface of the earth" ;
cicepl:GRIB_parameter_number = 142 ;
cicepl:GRIB_level_flag = 1 ;
cicepl:units = "bit" ;
cicepl:_FillValue = -9999.f ;
cicepl:navigation = "nav" ;
float cfrzrn(record,y,x) ;
cfrzrn:long_name = "Categorical freezing rain (yes=1; no=0) at
surface of the earth" ;
cfrzrn:GRIB_parameter_number = 141 ;
cfrzrn:GRIB_level_flag = 1 ;
cfrzrn:units = "bit" ;
cfrzrn:_FillValue = -9999.f ;
cfrzrn:navigation = "nav" ;
float crain(record,y,x) ;
crain:long_name = "Categorical rain (yes=1; no=0) at surface of
the earth" ;
crain:GRIB_parameter_number = 140 ;
crain:GRIB_level_flag = 1 ;
crain:units = "bit" ;
crain:_FillValue = -9999.f ;
crain:navigation = "nav" ;
float cin_sfc(record,y,x) ;
cin_sfc:long_name = "Convective inhibition at surface of the
earth" ;
cin_sfc:GRIB_parameter_number = 156 ;
cin_sfc:GRIB_level_flag = 1 ;
cin_sfc:units = "J/kg" ;
cin_sfc:_FillValue = -9999.f ;
cin_sfc:navigation = "nav" ;
float cin_lpdg(record,lpdg,y,x) ;
cin_lpdg:long_name = "Convective inhibition at layer between
levels at specif. pressure diffs from ground" ;
cin_lpdg:GRIB_parameter_number = 156 ;
cin_lpdg:GRIB_level_flag = 116 ;
cin_lpdg:units = "J/kg" ;
cin_lpdg:_FillValue = -9999.f ;
cin_lpdg:navigation = "nav" ;
float N_atm(record,y,x) ;
N_atm:long_name = "Total cloud cover at entire atmosphere
considered as a single layer" ;
N_atm:GRIB_parameter_number = 71 ;
N_atm:GRIB_level_flag = 200 ;
N_atm:units = "percent" ;
N_atm:_FillValue = -9999.f ;
N_atm:navigation = "nav" ;
float LI(record,liso,y,x) ;
LI:long_name = "Surface lifted index at layer between two
isobaric levels" ;
LI:GRIB_parameter_number = 131 ;
LI:GRIB_level_flag = 101 ;
LI:units = "degK" ;
LI:_FillValue = -9999.f ;
LI:navigation = "nav" ;
float land_mask_sfc(record,y,x) ;
land_mask_sfc:long_name = "Land-sea mask (1=land; 0=sea) at
surface of the earth" ;
land_mask_sfc:GRIB_parameter_number = 81 ;
land_mask_sfc:GRIB_level_flag = 1 ;
land_mask_sfc:units = "bit" ;
land_mask_sfc:_FillValue = -9999.f ;
land_mask_sfc:navigation = "nav" ;
float snow_wat(record,y,x) ;
snow_wat:long_name = "Water equivalent of accumulated snow depth
at surface of the earth" ;
snow_wat:GRIB_parameter_number = 65 ;
snow_wat:GRIB_level_flag = 1 ;
snow_wat:units = "kg/m2" ;
snow_wat:_FillValue = -9999.f ;
snow_wat:navigation = "nav" ;
float snow(record,y,x) ;
snow:long_name = "Snow depth at surface of the earth" ;
snow:GRIB_parameter_number = 66 ;
snow:GRIB_level_flag = 1 ;
snow:units = "m" ;
snow:_FillValue = -9999.f ;
snow:navigation = "nav" ;
float csusf_lbls(record,lbls,y,x) ;
csusf_lbls:long_name = "Clear sky upward solar flux at layer
between 2 depths below land surface" ;
csusf_lbls:GRIB_parameter_number = 160 ;
csusf_lbls:GRIB_level_flag = 112 ;
csusf_lbls:units = "W/m2" ;
csusf_lbls:_FillValue = -9999.f ;
csusf_lbls:navigation = "nav" ;
float snmr_sfc(record,y,x) ;
snmr_sfc:long_name = "Snow water mixing ratio at surface of the
earth" ;
snmr_sfc:GRIB_parameter_number = 171 ;
snmr_sfc:GRIB_level_flag = 1 ;
snmr_sfc:units = "kg/kg" ;
snmr_sfc:_FillValue = -9999.f ;
snmr_sfc:navigation = "nav" ;
float tsd1d_sfc(record,y,x) ;
tsd1d_sfc:long_name = "Std. Dev. of IR T over 1x1 deg area at
surface of the earth" ;
tsd1d_sfc:GRIB_parameter_number = 219 ;
tsd1d_sfc:GRIB_level_flag = 1 ;
tsd1d_sfc:units = "K" ;
tsd1d_sfc:_FillValue = -9999.f ;
tsd1d_sfc:navigation = "nav" ;
float gpt_hgt5_sfc(record,y,x) ;
gpt_hgt5_sfc:long_name = "5-wave geopotential height at surface
of the earth" ;
gpt_hgt5_sfc:GRIB_parameter_number = 222 ;
gpt_hgt5_sfc:GRIB_level_flag = 1 ;
gpt_hgt5_sfc:units = "gp m" ;
gpt_hgt5_sfc:_FillValue = -9999.f ;
gpt_hgt5_sfc:navigation = "nav" ;
float sotyp_sfc(record,y,x) ;
sotyp_sfc:long_name = "Soil type (as in Zobler) at surface of
the earth" ;
sotyp_sfc:GRIB_parameter_number = 224 ;
sotyp_sfc:GRIB_level_flag = 1 ;
sotyp_sfc:units = "1" ;
sotyp_sfc:_FillValue = -9999.f ;
sotyp_sfc:navigation = "nav" ;
float vgtyp_sfc(record,y,x) ;
vgtyp_sfc:long_name = "Vegitation type (as in SiB) at surface of
the earth" ;
vgtyp_sfc:GRIB_parameter_number = 225 ;
vgtyp_sfc:GRIB_level_flag = 1 ;
vgtyp_sfc:units = "1" ;
vgtyp_sfc:_FillValue = -9999.f ;
vgtyp_sfc:navigation = "nav" ;
float gpt_hgta5_sfc(record,y,x) ;
gpt_hgta5_sfc:long_name = "5-wave geopotential height anomaly at
surface of the earth" ;
gpt_hgta5_sfc:GRIB_parameter_number = 230 ;
gpt_hgta5_sfc:GRIB_level_flag = 1 ;
gpt_hgta5_sfc:units = "gp m" ;
gpt_hgta5_sfc:_FillValue = -9999.f ;
gpt_hgta5_sfc:navigation = "nav" ;
float mflux_sfc(record,y,x) ;
mflux_sfc:long_name = "Convective cloud mass flux at surface of
the earth" ;
mflux_sfc:GRIB_parameter_number = 231 ;
mflux_sfc:GRIB_level_flag = 1 ;
mflux_sfc:units = "Pa/s" ;
mflux_sfc:_FillValue = -9999.f ;
mflux_sfc:navigation = "nav" ;
float sno_cvr(record,y,x) ;
sno_cvr:long_name = "Snow cover at surface of the earth" ;
sno_cvr:GRIB_parameter_number = 238 ;
sno_cvr:GRIB_level_flag = 1 ;
sno_cvr:units = "percent" ;
sno_cvr:_FillValue = -9999.f ;
sno_cvr:navigation = "nav" ;
float covtw_sfc(record,y,x) ;
covtw_sfc:long_name = "Covariance between temperature and
vertical component of the wind at surface of the earth" ;
covtw_sfc:GRIB_parameter_number = 240 ;
covtw_sfc:GRIB_level_flag = 1 ;
covtw_sfc:units = "K*m/s" ;
covtw_sfc:_FillValue = -9999.f ;
covtw_sfc:navigation = "nav" ;
float mstr_avl_lbls(record,lbls,y,x) ;
mstr_avl_lbls:long_name = "Moisture availability at layer
between 2 depths below land surface" ;
mstr_avl_lbls:GRIB_parameter_number = 207 ;
mstr_avl_lbls:GRIB_level_flag = 112 ;
mstr_avl_lbls:units = "%" ;
mstr_avl_lbls:_FillValue = -9999.f ;
mstr_avl_lbls:navigation = "nav" ;
float soil_mst_lbls(record,lbls,y,x) ;
soil_mst_lbls:long_name = "Soil moisture content at layer
between 2 depths below land surface" ;
soil_mst_lbls:GRIB_parameter_number = 86 ;
soil_mst_lbls:GRIB_level_flag = 112 ;
soil_mst_lbls:units = "kg/m2" ;
soil_mst_lbls:_FillValue = -9999.f ;
soil_mst_lbls:navigation = "nav" ;
float c_wat(record,y,x) ;
c_wat:long_name = "Plant canopy surface water at surface of the
earth" ;
c_wat:GRIB_parameter_number = 223 ;
c_wat:GRIB_level_flag = 1 ;
c_wat:units = "kg/m2" ;
c_wat:_FillValue = -9999.f ;
c_wat:navigation = "nav" ;
float veg(record,y,x) ;
veg:long_name = "Vegetation at surface of the earth" ;
veg:GRIB_parameter_number = 87 ;
veg:GRIB_level_flag = 1 ;
veg:units = "percent" ;
veg:_FillValue = -9999.f ;
veg:navigation = "nav" ;
float ice_conc(record,y,x) ;
ice_conc:long_name = "Ice concentration (ice=l; no ice=O) at
surface of the earth" ;
ice_conc:GRIB_parameter_number = 91 ;
ice_conc:GRIB_level_flag = 1 ;
ice_conc:units = "bit" ;
ice_conc:_FillValue = -9999.f ;
ice_conc:navigation = "nav" ;
float albedo_sfc(record,y,x) ;
albedo_sfc:long_name = "Albedo at surface of the earth" ;
albedo_sfc:GRIB_parameter_number = 84 ;
albedo_sfc:GRIB_level_flag = 1 ;
albedo_sfc:units = "percent" ;
albedo_sfc:_FillValue = -9999.f ;
albedo_sfc:navigation = "nav" ;
// global attributes
:history = "2004-12-23 11:08:11 - created by gribtocdl" ;
:title = "Enter model definition here" ;
:Conventions = "NUWG" ;
:GRIB_reference = "Office Note 388 GRIB" ;
:GRIB_URL = "http://www.nco.ncep.noaa.gov/pmb/docs/on388/" ;
:version = 0.0 ;
data:
fhg = 2.0, 10.0 ;
level = 1000.0, 975.0, 950.0, 925.0, 900.0, 875.0, 850.0, 825.0, 800.0, 775.0,
750.0, 725.0, 700.0, 675.0, 650.0, 625.0, 600.0, 575.0, 550.0, 525.0,
500.0, 475.0, 450.0, 425.0, 400.0, 375.0, 350.0, 325.0, 300.0, 275.0,
250.0, 225.0, 200.0, 175.0, 150.0, 125.0, 100.0, 75.0, 50.0 ;
lbls_bot = 10.0, 40.0, 100.0, 200.0, 100.0, 200.0 ;
lbls_top = 0.0, 10.0, 40.0, 100.0, 0.0, 0.0 ;
hybr = 1.0 ;
lpdg_bot = 0.0, 30.0, 60.0, 90.0, 120.0, 150.0, 0.0 ;
lpdg_top = 30.0, 60.0, 90.0, 120.0, 150.0, 180.0, 180.0 ;
lfhg_bot = 0.0 ;
lfhg_top = 30.0 ;
ls_bot = 100.0 ;
ls_top = 33.0 ;
liso_bot = 100.0 ;
liso_top = 50.0 ;
bls = 300.0 ;
model_id = 84 ;
valtime_offset = 6, 12 ;
// Navigation
nav_model = "GRIB1" ;
grid_type_code = 3 ;
grid_type = "Lambert conformal projection" ;
grid_name = " " ;
grid_center = 7 ;
grid_number = 255 ;
x_dim = "x" ;
y_dim = "y" ;
Nx = 69 ;
Ny = 72 ;
La1 = 12.190000 ;
Lo1 = -133.459000 ;
Lov = -95.000000 ;
Dx = 12191.000000 ;
Dy = 12191.000000 ;
Latin1 = 25.000000 ;
Latin2 = 25.000000 ;
SpLat = 0.000000 ;
SpLon = 0.000000 ;
// Pole in proj. plane = North ;
ProjFlag = 0 ;
ResCompFlag = 8 ;
}