source: trunk/WRF.COMMON/WRFV3/external/io_grib1/WGRIB/grib.h @ 2759

Last change on this file since 2759 was 2759, checked in by aslmd, 2 years ago

adding unmodified code from WRFV3.0.1.1, expurged from useless data +1M size

File size: 1.4 KB
Line 
1enum Def_NCEP_Table {rean, opn, rean_nowarn, opn_nowarn};
2
3unsigned char *seek_grib(FILE *file, long *pos, long *len_grib, 
4        unsigned char *buffer, unsigned int buf_len);
5
6int read_grib(FILE *file, long pos, long len_grib, unsigned char *buffer);
7
8double ibm2flt(unsigned char *ibm);
9 
10void BDS_unpack(float *flt, unsigned char *bds, unsigned char *bitmap,
11        int n_bits, int n, double ref, double scale);
12
13double int_power(double x, int y);
14
15int flt2ieee(float x, unsigned char *ieee);
16
17int wrtieee(float *array, int n, int header, FILE *output);
18int wrtieee_header(unsigned int n, FILE *output);
19
20void levels(int, int, int);
21 
22void PDStimes(int time_range, int p1, int p2, int time_unit);
23
24int missing_points(unsigned char *bitmap, int n);
25
26void EC_ext(unsigned char *pds, char *prefix, char *suffix);
27
28int GDS_grid(unsigned char *gds, unsigned char *bds, int *nx, int *ny, 
29             long int *nxny);
30
31void GDS_prt_thin_lon(unsigned char *gds);
32
33void GDS_winds(unsigned char *gds, int verbose);
34
35int PDS_date(unsigned char *pds, int option, int verf_time);
36
37int add_time(int *year, int *month, int *day, int *hour, int dtime, int unit);
38
39int verf_time(unsigned char *pds, int *year, int *month, int *day, int *hour);
40
41void print_pds(unsigned char *pds, int print_PDS, int print_PDS10, int verbose);
42void print_gds(unsigned char *gds, int print_GDS, int print_GDS10, int verbose);
43
44void ensemble(unsigned char *pds, int mode);
Note: See TracBrowser for help on using the repository browser.