47 subroutine gribcreate(cgrib,lcgrib,listsec0,listsec1,ierr)
49 character(len=1),
intent(inout) :: cgrib(lcgrib)
50 integer,
intent(in) :: listsec0(*),listsec1(*)
51 integer,
intent(in) :: lcgrib
52 integer,
intent(out) :: ierr
54 character(len=4),
parameter :: grib=
'GRIB'
55 integer,
parameter :: zero=0,one=1
56 integer,
parameter :: mapsec1len=13
58 & mapsec1(mapsec1len)=(/ 2,2,1,1,1,2,1,1,1,1,1,1,1 /)
59 integer lensec0,iofst,ibeg
65 if (listsec0(2).ne.2)
then
66 print *,
'gribcreate: can only code GRIB edition 2.'
97 call g2_sbytec(cgrib,listsec1(i),iofst,nbits)
104 lensec1=(iofst-ibeg)/8
110 call g2_sbytec(cgrib,lensec0+lensec1,96,32)