76 character(len=20) :: subcenkey
105 character(len=20) :: verskey
145 character(len=20) :: locverskey
146 integer :: locversval
162 character(len=20) :: sigrefkey
179 character(len=20) :: prodstatuskey
180 integer :: prodstatusval
202 character(len=20) :: typeofdatakey
203 integer :: typeofdataval
223 character(len=30) :: typeofgenprockey
224 integer :: typeofgenprocval
271 character(len=30) :: unitoftimerangekey
272 integer :: unitoftimerangeval
294 character(len=80) :: fixedsurfacetypeskey
295 integer :: fixedsurfacetypesval
415 character(len=50) :: typeofensfcstkey
416 integer :: typeofensfcstval
431 character(len=50) :: typeofderivefcstkey
432 integer :: typeofderivefcstval
469 character(len=80) :: typeofclusterkey
470 integer :: typeofclusterval
483 character(len=80) :: typeofprobkey
484 integer :: typeofprobval
502 character(len=80) :: statprocesstypeskey
503 integer :: statprocesstypesval
545 character(len=80) :: typeoftimeintervalskey
546 integer :: typeoftimeintervalsval
565 character(len=80) :: typeofintervalskey
566 integer :: typeofintervalsval
589 character(len=80) :: typeofprecipkey
590 integer :: typeofprecipval
612 character(len=80) :: typeofaerosolkey
613 integer :: typeofaerosolval
748 character(len=50) :: typeoforigfieldvalskey
749 integer :: typeoforigfieldvals
770 character(len=50) :: ordofsptdiffkey
771 integer :: ordofsptdiffvals
782 character(len=50) :: typeofcompressionkey
783 integer :: typeofcompressionvals
794 character(len=50) :: packingmethodkey
795 integer :: packingmethodvals
814 character(len=50) :: origincenterskey
815 integer :: origincentersval
1045 character(len=30) :: genprockey
1046 integer :: genprocval
1190 character(len=*) :: key
1191 integer ::
value,n,ierr
1194 if (trim(
tablec(n)%subcenkey).eq.trim(key))
then
1195 value=
tablec(n)%subcenval
1199 print *,
'get_g2_subcenters key: ', key, &
1200 ' not found in ON-388 table C'
1214 character(len=*) :: key
1215 integer ::
value,n,ierr
1218 if (trim(
table1_0(n)%verskey).eq.trim(key))
then
1223 print *,
'get_g2_versionno key: ', key, &
1224 ' not found in table 1.0'
1238 character(len=*) :: key
1239 integer ::
value,n,ierr
1242 if (trim(
table1_1(n)%locverskey).eq.trim(key))
then
1247 print *,
'get_g2_loctabversno key: ', key, &
1248 ' not found in table 1.1'
1263 character(len=*) :: key
1264 integer ::
value,n,ierr
1267 if (trim(
table1_2(n)%sigrefkey).eq.trim(key))
then
1272 print *,
'get_g2_sigreftime key: ', key, &
1273 ' not found in table 1.2'
1287 character(len=*) :: key
1288 integer ::
value,n,ierr
1291 if (trim(
table1_3(n)%prodstatuskey).eq.trim(key))
then
1296 print *,
'get_g2_prodstatus key: ', key, &
1297 ' not found in table 1.3'
1311 character(len=*) :: key
1312 integer ::
value,n,ierr
1315 if (trim(
table1_4(n)%typeofdatakey).eq.trim(key))
then
1320 print *,
'get_g2_typeofdata key: ', key, &
1321 ' not found in table 1.4'
1335 character(len=*) :: key
1336 integer ::
value,n,ierr
1339 if (trim(
table4_3(n)%typeofgenprockey).eq.trim(key))
then
1344 print *,
'get_g2_typeofgenproc key}: ', key, &
1345 ' not found in table 4.3'
1359 character(len=*) :: key
1360 integer ::
value,n,ierr
1363 if (trim(
table4_4(n)%unitoftimerangekey).eq.trim(key))
then
1364 value=
table4_4(n)%unitoftimerangeval
1370 print *,
'get_g2_unitoftimerange key: ', key, &
1371 ' not found in table 4.4'
1385 character(len=*) :: key
1386 integer ::
value,n,ierr
1389 if (trim(
table4_5(n)%fixedsurfacetypeskey).eq.trim(key))
then
1390 value=
table4_5(n)%fixedsurfacetypesval
1395 value=
table4_5(66)%fixedsurfacetypesval
1414 character(len=*),
intent(in) :: key
1416 integer ::
value,ierr
1420 if (trim(
table4_10(n)%statprocesstypeskey).eq.key)
then
1425 print *,
'get_g2_statprocesstypes key: ', key, &
1426 ' not found in table 4.10'
1442 character(len=*) :: key
1443 integer ::
value,n,ierr
1446 if (trim(
table4_11(n)%typeoftimeintervalskey).eq.key)
then
1447 value=
table4_11(n)%typeoftimeintervalsval
1451 print *,
'get_g2_typeoftimeintervals key: ', key, &
1452 ' not found in table 4.11'
1467 character(len=*) :: key
1468 integer ::
value,n,ierr
1471 if (trim(
table4_91(n)%typeofintervalskey).eq.trim(key))
then
1477 if(trim(key).eq.
'')
then
1481 print *,
'get_g2_typeofintervals key: ', key, &
1482 ' not found in table 4.91'
1498 character(len=*) :: key
1499 integer ::
value,n,ierr
1502 if (trim(
table4_233(n)%typeofaerosolkey).eq.trim(key))
then
1508 if (trim(key).eq.
'')
then
1512 print *,
'get_g2_typeofaerosol key: ', key, &
1513 ' not found in table 4.233'
1528 character(len=*) :: key
1529 integer ::
value,n,ierr
1532 if (trim(
on388_table0(n)%origincenterskey).eq.trim(key))
then
1537 print *,
'get_g2_on388origincenters key: ', key, &
1538 ' not found in ON-388 - table 0'
1553 character(len=*) :: key
1554 integer ::
value,n,ierr
1557 if (trim(
on388_tablea(n)%genprockey).eq.trim(key))
then
1562 print *,
'get_g2_on388genproc key: ', key, &
1563 ' not found in ON-388 - table A'
1577 character(len=*) :: key
1578 integer ::
value,n,ierr
1581 if (trim(
table5_1(n)%typeoforigfieldvalskey).eq.trim(key))
then
1582 value=
table5_1(n)%typeoforigfieldvals
1587 print *,
'get_g2_typeoforigfieldvals key: ', key, &
1588 ' not found in table 5.1'
1603 character(len=*) :: key
1604 integer ::
value,n,ierr
1607 if (trim(
table5_6(n)%ordofsptdiffkey).eq.trim(key))
then
1612 print *,
'get_g2_ordofsptdiffvals key: ', key, &
1613 ' not found in table 5.6'
1628 character(len=*) :: key
1629 integer ::
value,n,ierr
1632 if (trim(
table5_40(n)%typeofcompressionkey).eq.trim(key))
then
1633 value=
table5_40(n)%typeofcompressionvals
1637 print *,
'get_g2_typeofcompression key: ', key, &
1638 ' not found in table 5.40'
1656 character(len=*) :: key
1657 integer ::
value,n,ierr
1660 if (trim(
table5_0(n)%packingmethodkey).eq.trim(key))
then
1661 value=
table5_0(n)%packingmethodvals
1665 print *,
'get_g2_sec5packingmethod key: ', key, &
1666 ' not found in table 5.0'
1682 integer :: listsec0(2)
1706 subroutine g2sec1(origin_key,subcen_key,vers_key,lvers_key,sigreftime_key,refyear_val, &
1707 refmon_val,refday_val,refhour_val,refmin_val,refsec_val,prodstatus_key, &
1708 typeofdata_key,listsec1)
1710 integer :: listsec1(13)
1711 integer :: refyear_val,refmon_val,refday_val,refhour_val,refmin_val,refsec_val
1712 character(len=*) :: origin_key,subcen_key,vers_key,lvers_key, &
1713 sigreftime_key,prodstatus_key,typeofdata_key
1715 integer(4) ::
value,ierr
1734 listsec1(6) = refyear_val
1735 listsec1(7) = refmon_val
1736 listsec1(8) = refday_val
1737 listsec1(9) = refhour_val
1738 listsec1(10) = refmin_val
1739 listsec1(11) = refsec_val
1742 listsec1(12) =
value
1745 listsec1(13) =
value
1771 gen_proc_or_mod_key,hrs_obs_cutoff,min_obs_cutoff, &
1772 unit_of_time_key,fcst_time,lvl_type1,scale_fac1, &
1773 scaled_val1,lvl_type2,scale_fac2,scaled_val2, &
1775 integer(4),
intent(in) :: icatg,iparm,hrs_obs_cutoff,min_obs_cutoff, &
1776 fcst_time,scale_fac1,scaled_val1,scale_fac2,scaled_val2
1779 character(len=*),
intent(in) :: typ_gen_proc_key,gen_proc_or_mod_key, &
1780 unit_of_time_key,lvl_type1,lvl_type2
1782 integer(4),
intent(inout) :: ipdstmpl0(15)
1785 integer(4) ::
value,ierr
1786 integer(4) :: bckgnd_gen_proc_id
1788 bckgnd_gen_proc_id=0
1790 ipdstmpl0(1) = icatg
1791 ipdstmpl0(2) = iparm
1794 ipdstmpl0(3) =
value
1796 ipdstmpl0(4) = bckgnd_gen_proc_id
1799 ipdstmpl0(5) =
value
1801 ipdstmpl0(6) = hrs_obs_cutoff
1802 ipdstmpl0(7) = min_obs_cutoff
1805 ipdstmpl0(8) =
value
1806 ipdstmpl0(9) = fcst_time
1809 ipdstmpl0(10) =
value
1810 ipdstmpl0(11) = scale_fac1
1811 ipdstmpl0(12) = scaled_val1
1814 ipdstmpl0(13) =
value
1816 ipdstmpl0(14) = scale_fac2
1817 ipdstmpl0(15) = scaled_val2
1872 subroutine g2sec4_temp8(icatg,iparm,typ_gen_proc_key,gen_proc_or_mod_key, &
1873 hrs_obs_cutoff,min_obs_cutoff,unit_of_time_key, &
1874 fcst_time,lvl_type1,scale_fac1,scaled_val1,lvl_type2, &
1875 scale_fac2,scaled_val2,year_intvl, &
1876 mon_intvl,day_intvl,hour_intvl,min_intvl,sec_intvl, &
1877 num_time_range,stat_miss_val,type_of_stat_proc, &
1878 type_of_time_inc,stat_unit_time_key, &
1879 leng_time_range_stat,stat_unit_time_key_succ, &
1880 time_inc_betwn_succ_fld,ipdstmpl8)
1882 integer(4),
intent(in) :: icatg,iparm,hrs_obs_cutoff,min_obs_cutoff,fcst_time, &
1883 scale_fac1,scaled_val1,scale_fac2,scaled_val2
1884 integer(4),
intent(in) :: year_intvl,mon_intvl,day_intvl,hour_intvl,min_intvl, &
1885 sec_intvl,num_time_range,stat_miss_val, &
1886 leng_time_range_stat,time_inc_betwn_succ_fld
1888 character(len=*),
intent(in) :: typ_gen_proc_key,gen_proc_or_mod_key, &
1889 unit_of_time_key,lvl_type1,lvl_type2, &
1890 type_of_stat_proc,type_of_time_inc, &
1891 stat_unit_time_key,stat_unit_time_key_succ
1893 integer(4) :: bckgnd_gen_proc_id
1895 integer(4),
intent(inout) :: ipdstmpl8(29)
1899 integer(4) ::
value,ierr
1901 bckgnd_gen_proc_id=0
1903 ipdstmpl8(1) = icatg
1904 ipdstmpl8(2) = iparm
1907 ipdstmpl8(3) =
value
1909 ipdstmpl8(4) = bckgnd_gen_proc_id
1912 ipdstmpl8(5) =
value
1914 ipdstmpl8(6) = hrs_obs_cutoff
1915 ipdstmpl8(7) = min_obs_cutoff
1918 ipdstmpl8(8) =
value
1919 ipdstmpl8(9) = fcst_time
1922 ipdstmpl8(10) =
value
1923 ipdstmpl8(11) = scale_fac1
1924 ipdstmpl8(12) = scaled_val1
1927 ipdstmpl8(13) =
value
1929 ipdstmpl8(14) = scale_fac2
1930 ipdstmpl8(15) = scaled_val2
1931 ipdstmpl8(16) = year_intvl
1932 ipdstmpl8(17) = mon_intvl
1933 ipdstmpl8(18) = day_intvl
1934 ipdstmpl8(19) = hour_intvl
1935 ipdstmpl8(20) = min_intvl
1936 ipdstmpl8(21) = sec_intvl
1938 ipdstmpl8(22) = num_time_range
1939 ipdstmpl8(23) = stat_miss_val
1942 ipdstmpl8(24) =
value
1945 ipdstmpl8(25) =
value
1950 ipdstmpl8(26) =
value
1952 ipdstmpl8(27) = leng_time_range_stat
1956 ipdstmpl8(28) =
value
1958 ipdstmpl8(29) = time_inc_betwn_succ_fld
1990 scale_fac1_size,scale_val1_size,scale_fac2_size, &
1991 scale_val2_size,typ_gen_proc_key, &
1992 gen_proc_or_mod_key,hrs_obs_cutoff,min_obs_cutoff, &
1993 unit_of_time_key,fcst_time,lvl_type1,scale_fac1, &
1994 scaled_val1,lvl_type2,scale_fac2,scaled_val2, &
1996 integer(4),
intent(in) :: icatg,iparm,hrs_obs_cutoff,min_obs_cutoff, &
1997 scale_fac1_size,scale_fac2_size, &
1998 fcst_time,scale_fac1,scaled_val1, scale_fac2,scaled_val2
1999 real,
intent(in) :: scale_val1_size,scale_val2_size
2001 character(len=*),
intent(in) :: aer_type,typ_intvl_size,typ_gen_proc_key, &
2002 gen_proc_or_mod_key,unit_of_time_key,lvl_type1,lvl_type2
2004 integer(4),
intent(inout) :: ipdstmpl44(21)
2007 integer(4) ::
value,ierr
2008 integer(4) :: bckgnd_gen_proc_id
2010 bckgnd_gen_proc_id=0
2012 ipdstmpl44(1) = icatg
2013 ipdstmpl44(2) = iparm
2016 ipdstmpl44(3) =
value
2019 ipdstmpl44(4) =
value
2020 ipdstmpl44(5) = scale_fac1_size
2021 ipdstmpl44(6) = scale_val1_size
2022 ipdstmpl44(7) = scale_fac2_size
2023 ipdstmpl44(8) = scale_val2_size
2026 ipdstmpl44(9) =
value
2028 ipdstmpl44(10) = bckgnd_gen_proc_id
2031 ipdstmpl44(11) =
value
2033 ipdstmpl44(12) = hrs_obs_cutoff
2034 ipdstmpl44(13) = min_obs_cutoff
2037 ipdstmpl44(14) =
value
2038 ipdstmpl44(15) = fcst_time
2041 ipdstmpl44(16) =
value
2042 ipdstmpl44(17) = scale_fac1
2043 ipdstmpl44(18) = scaled_val1
2046 ipdstmpl44(19) =
value
2048 ipdstmpl44(20) = scale_fac2
2049 ipdstmpl44(21) = scaled_val2
2086 scale_fac1_size,scale_val1_size,scale_fac2_size, &
2087 scale_val2_size,typ_intvl_wavelength, &
2088 scale_fac1_wavelength,scale_val1_wavelength, &
2089 scale_fac2_wavelength,scale_val2_wavelength, &
2090 typ_gen_proc_key, gen_proc_or_mod_key, &
2091 hrs_obs_cutoff,min_obs_cutoff, &
2092 unit_of_time_key,fcst_time,lvl_type1,scale_fac1, &
2093 scaled_val1,lvl_type2,scale_fac2,scaled_val2, &
2095 integer(4),
intent(in) :: icatg,iparm,hrs_obs_cutoff,min_obs_cutoff, &
2096 scale_fac1_size,scale_fac2_size, scale_fac1_wavelength, &
2097 scale_fac2_wavelength, &
2098 fcst_time,scale_fac1,scaled_val1, &
2099 scale_fac2,scaled_val2
2100 real,
intent(in) :: scale_val1_size,scale_val2_size,scale_val1_wavelength, &
2101 scale_val2_wavelength
2103 character(len=*),
intent(in) :: aer_type,typ_intvl_size, &
2104 typ_intvl_wavelength,typ_gen_proc_key, &
2105 gen_proc_or_mod_key,unit_of_time_key,lvl_type1,lvl_type2
2107 integer(4),
intent(inout) :: ipdstmpl48(26)
2110 integer(4) ::
value,ierr
2111 integer(4) :: bckgnd_gen_proc_id
2113 bckgnd_gen_proc_id=0
2115 ipdstmpl48(1) = icatg
2116 ipdstmpl48(2) = iparm
2119 ipdstmpl48(3) =
value
2122 ipdstmpl48(4) =
value
2123 ipdstmpl48(5) = scale_fac1_size
2124 ipdstmpl48(6) = nint(scale_val1_size)
2125 ipdstmpl48(7) = scale_fac2_size
2126 ipdstmpl48(8) = nint(scale_val2_size)
2129 ipdstmpl48(9) =
value
2130 ipdstmpl48(10) = scale_fac1_wavelength
2131 ipdstmpl48(11) = nint(scale_val1_wavelength)
2132 ipdstmpl48(12) = scale_fac2_wavelength
2133 ipdstmpl48(13) = nint(scale_val2_wavelength)
2136 ipdstmpl48(14) =
value
2138 ipdstmpl48(15) = bckgnd_gen_proc_id
2141 ipdstmpl48(16) =
value
2143 ipdstmpl48(17) = hrs_obs_cutoff
2144 ipdstmpl48(18) = min_obs_cutoff
2147 ipdstmpl48(19) =
value
2148 ipdstmpl48(20) = fcst_time
2151 ipdstmpl48(21) =
value
2152 ipdstmpl48(22) = scale_fac1
2153 ipdstmpl48(23) = scaled_val1
2156 ipdstmpl48(24) =
value
2158 ipdstmpl48(25) = scale_fac2
2159 ipdstmpl48(26) = scaled_val2
2173 character(len=*) :: key
2174 integer ::
value,n,ierr
2177 if (trim(
table4_6(n)%typeofensfcstkey).eq.trim(key))
then
2182 print *,
'get_g2_typeofensfcst key: ', key, &
2183 ' not found in table 4.6'
2197 character(len=*) :: key
2198 integer ::
value,n,ierr
2201 if (trim(
table4_7(n)%typeofderivefcstkey).eq.trim(key))
then
2202 value=
table4_7(n)%typeofderivefcstval
2206 print *,
'get_g2_typeofderivefcst key: ', key, &
2207 ' not found in table 4.7'
2234 integer(4),
intent(in) :: bin_scale_fac,dec_scale_fac,tlnumbits
2235 integer(4),
intent(out) :: ifield5(5)
2237 integer(4) ::
value,ierr
2240 ifield5(2) = bin_scale_fac
2241 ifield5(3) = dec_scale_fac
2242 ifield5(4) = tlnumbits
2264 integer(4),
intent(inout) :: ifield5(16)
2265 integer(4),
intent(in) :: dec_scale_fac,bin_scale_fac
2267 integer(4) ::
value,ierr
2271 ifield5(2) = bin_scale_fac
2272 ifield5(3) = dec_scale_fac
2295 integer(4),
intent(in) :: dec_scale_fac,bin_scale_fac
2296 character(*),
intent(in) :: order_of_sptdiff
2297 integer(4),
intent(out) :: ifield5(18)
2299 integer(4) ::
value,ierr
2303 ifield5(2) = bin_scale_fac
2304 ifield5(3) = dec_scale_fac
2338 type_of_compression,ifield5)
2340 integer(4),
intent(in) :: bin_scale_fac,dec_scale_fac,tlnumbits
2341 character(*),
intent(in) :: type_of_compression
2342 integer(4),
intent(inout) :: ifield5(7)
2345 integer(4) ::
value,ierr
2346 integer,
parameter :: MAX_NUMBIT=16
2348 integer,
allocatable :: mg(:)
2351 ifield5(2) = bin_scale_fac
2352 ifield5(3) = dec_scale_fac
2353 ifield5(4) = tlnumbits
2374 character(len=*) :: key
2375 integer ::
value,n,ierr
2378 if (trim(
table4_8(n)%typeofclusterkey).eq.trim(key))
then
2383 print *,
'get_g2_typeofcluster key: ', key, &
2384 ' not found in table 4.8'
2398 character(len=*) :: key
2399 integer ::
value,n,ierr
2402 if (trim(
table4_9(n)%typeofprobkey).eq.trim(key))
then
2407 print *,
'get_g2_typeofprob key: ', key, &
2408 ' not found in table 4.9'
2422 character(len=*) :: key
2423 integer ::
value,n,ierr
2426 if (trim(
table4_201(n)%typeofprecipkey).eq.trim(key))
then
2431 print *,
'get_g2_typeofprecip key: ', key, &
2432 ' not found in table 4.201'
Define the variables in the derived data type discipline provided in Section 0.
subroutine get_g2_on388genproc(key, value, ierr)
This subroutine returns the corresponding GRIB1 - PDS Ocet6 data value (Generating process or model) ...
subroutine g2sec5_temp3(dec_scale_fac, bin_scale_fac, order_of_sptdiff, ifield5)
This subroutine returns the section 5 list array with a given binary, and decimal scale factor from G...
type(prod_status), dimension(maxprodstatus) table1_3
Table 1 3.
subroutine g2sec1(origin_key, subcen_key, vers_key, lvers_key, sigreftime_key, refyear_val, refmon_val, refday_val, refhour_val, refmin_val, refsec_val, prodstatus_key, typeofdata_key, listsec1)
This subroutine returns the section 1 list for given keys.
type(order_of_sptdiff_vals), dimension(maxordofsptdiff) table5_6
table5_6
subroutine get_g2_typeofgenproc(key, value, ierr)
This subroutine returns the corresponding GRIB2 - Type of Generating Process value for a given short ...
type(type_of_gen_proc), dimension(maxtypeofgenproc) table4_3
table4_3
subroutine get_g2_typeoftimeintervals(key, value, ierr)
This subroutine returns the corresponding GRIB2 - Type of time intervals value for a given short key ...
subroutine get_g2_subcenters(key, value, ierr)
This subroutine returns the corresponding GRIB2 subcenters value for a given short key name based on ...
type(subcenters), dimension(maxsubcen) tablec
tablec
subroutine get_g2_sigreftime(key, value, ierr)
This subroutine returns the corresponding GRIB2 significant reference time value for a given short ke...
type(type_of_time_intervals), dimension(maxtypeoftimeintvls) table4_11
table4_11
integer, parameter maxreftime
maxreftime
subroutine get_g2_typeofderivefcst(key, value, ierr)
This subroutine returns the corresponding GRIB2 type of derive forecast value for a given short key n...
type(type_of_aerosol), dimension(maxtypeofaerosol) table4_233
table4_233
subroutine get_g2_ordofspcdiffvals(key, value, ierr)
This subroutine returns the corresponding GRIB2 - Table 5.6 Order of spatial differencing for a given...
subroutine get_g2_fixedsurfacetypes(key, value, ierr)
This subroutine returns the corresponding GRIB2 - Fixed Surface Types and Units value for a given sho...
integer, parameter maxtypeofprecip
maxtypeofprecip
type(type_of_derive_fcst), dimension(maxtypeofderivefcst) table4_7
table4_7
subroutine get_g2_typeofdata(key, value, ierr)
This subroutine returns the corresponding GRIB2 type of data value for a given short key name based o...
integer, parameter maxtypeoftimeintvls
maxtypeoftimeintvls
type(type_of_compression), dimension(maxtypeofcompression) table5_40
table5_40
subroutine get_g2_typeoforigfieldvals(key, value, ierr)
This subroutine returns the corresponding GRIB2 - Table 5.1 Type of Original Field Values for a given...
type(type_of_prob), dimension(maxtypeofprob) table4_9
table4_9
type(local_table_vers_no), dimension(maxlocver) table1_1
Table 1 1.
integer, parameter maxfixedsurfacetypes
Max fixed surface types.
type(type_of_precip), dimension(maxtypeofprecip) table4_201
table4_201
subroutine get_g2_statprocesstypes(key, value, ierr)
This subroutine returns the corresponding GRIB2 - Type of statistica processing value for a given sho...
type(type_of_orig_field_vals), dimension(maxtypeoforigfieldval) table5_1
table5_1
integer, parameter maxtypeofpackingmethod
maxtypeofpackingmethod
type(type_of_packingmethod), dimension(maxtypeofpackingmethod) table5_0
table5_0
subroutine get_g2_typeofcluster(key, value, ierr)
This subroutine returns the corresponding GRIB2 type of clustering method for a given short key name ...
integer, parameter maxtypeofderivefcst
maxtypeofderivefcst
type(type_of_data), dimension(maxtypeofdata) table1_4
table1_4
subroutine g2sec4_temp48(icatg, iparm, aer_type, typ_intvl_size, scale_fac1_size, scale_val1_size, scale_fac2_size, scale_val2_size, typ_intvl_wavelength, scale_fac1_wavelength, scale_val1_wavelength, scale_fac2_wavelength, scale_val2_wavelength, typ_gen_proc_key, gen_proc_or_mod_key, hrs_obs_cutoff, min_obs_cutoff, unit_of_time_key, fcst_time, lvl_type1, scale_fac1, scaled_val1, lvl_type2, scale_fac2, scaled_val2, ipdstmpl48)
This subroutine returns the Grib2 Section 4 Template 4.0 list for given keys PDT 4....
integer, parameter maxver
maxver
subroutine get_g2_typeofcompression(key, value, ierr)
This subroutine returns the corresponding GRIB2 - Table 5.40 Type of compression for a given short ke...
integer, parameter maxtypeofdata
maxtypeofdata
integer, parameter maxprodstatus
maxprodstatus
integer, parameter maxtypeofcompression
maxtypeofcompression
subroutine get_g2_typeofintervals(key, value, ierr)
This subroutine returns the corresponding GRIB2 - Type of intervals value for a given short key name ...
type(type_of_ens_fcst), dimension(maxtypeofensfcst) table4_6
table4_6
type(type_of_intervals), dimension(maxtypeofintvls) table4_91
table4_91
subroutine get_g2_unitoftimerange(key, value, ierr)
This subroutine returns the corresponding GRIB2 - Indicator of unit of time range value for a given s...
subroutine g2sec0(idisc, listsec0)
This subroutine returns the section 0 list for a given discipline value.
type(gen_proc), dimension(maxgenproc) on388_tablea
ON 388 Table A.
integer, parameter maxsubcen
maxsubcen
integer, parameter maxordofsptdiff
maxordofsptdiff
integer, parameter maxorigincenters
maxorigincenters
subroutine g2sec4_temp44(icatg, iparm, aer_type, typ_intvl_size, scale_fac1_size, scale_val1_size, scale_fac2_size, scale_val2_size, typ_gen_proc_key, gen_proc_or_mod_key, hrs_obs_cutoff, min_obs_cutoff, unit_of_time_key, fcst_time, lvl_type1, scale_fac1, scaled_val1, lvl_type2, scale_fac2, scaled_val2, ipdstmpl44)
This subroutine returns the Grib2 Section 4 Template 4.44 list for given keys PDT 4....
subroutine g2sec4_temp0(icatg, iparm, typ_gen_proc_key, gen_proc_or_mod_key, hrs_obs_cutoff, min_obs_cutoff, unit_of_time_key, fcst_time, lvl_type1, scale_fac1, scaled_val1, lvl_type2, scale_fac2, scaled_val2, ipdstmpl0)
This subroutine returns the Grib2 Section 4 Template 4.0 list for given keys PDT 4....
integer, parameter maxlocver
maxlocver
integer, parameter maxtypeofaerosol
maxtypeofaerosol
integer, parameter maxstatprocesstypes
maxstatprocesstypes
integer, parameter maxgenproc
maxgenproc
type(version_no), dimension(maxver) table1_0
Table 1 0.
subroutine g2sec5_temp2(dec_scale_fac, bin_scale_fac, ifield5)
This subroutine returns the section 5 list array with a given binary, and decimal scale factor from G...
type(sigreftime), dimension(maxreftime) table1_2
Table 1 2.
integer, parameter maxtypeoforigfieldval
maxtypeoforigfieldval
subroutine g2sec5_temp40(dec_scale_fac, bin_scale_fac, tlnumbits, type_of_compression, ifield5)
This subroutine returns the section 5 list array for a given decimal scale factor (D),...
subroutine get_g2_versionno(key, value, ierr)
This subroutine returns the corresponding GRIB2 version number for a given short key name based on Ta...
subroutine g2sec5_temp0(dec_scale_fac, bin_scale_fac, tlnumbits, ifield5)
This subroutine returns the section 5 list array for a given decimal scale factor (D) and type of ori...
integer, parameter maxtypeofintvls
maxtypeofintvls
type(fixed_surface_types), dimension(maxfixedsurfacetypes) table4_5
table4_5
type(unit_of_time_range), dimension(maxunitoftimerange) table4_4
table4_4
integer, parameter maxtypeofcluster
maxtypeofcluster
subroutine get_g2_typeofprecip(key, value, ierr)
This subroutine returns the corresponding GRIB2 type of precipitation for a given short key name base...
subroutine get_g2_prodstatus(key, value, ierr)
This subroutine returns the corresponding GRIB2 production status of data value for a given short key...
subroutine g2sec4_temp8(icatg, iparm, typ_gen_proc_key, gen_proc_or_mod_key, hrs_obs_cutoff, min_obs_cutoff, unit_of_time_key, fcst_time, lvl_type1, scale_fac1, scaled_val1, lvl_type2, scale_fac2, scaled_val2, year_intvl, mon_intvl, day_intvl, hour_intvl, min_intvl, sec_intvl, num_time_range, stat_miss_val, type_of_stat_proc, type_of_time_inc, stat_unit_time_key, leng_time_range_stat, stat_unit_time_key_succ, time_inc_betwn_succ_fld, ipdstmpl8)
This subroutine returns the Grib2 Section 4 Template 4.8 list for given keys PDT 4....
subroutine get_g2_typeofaerosol(key, value, ierr)
This subroutine returns the corresponding GRIB2 - Type of aerosol value for a given short key name ba...
type(type_of_cluster), dimension(maxtypeofcluster) table4_8
table4_8
integer, parameter maxtypeofgenproc
maxtypeofgenproc
integer, parameter maxunitoftimerange
maxunitoftimerange
type(origin_centers), dimension(maxorigincenters) on388_table0
ON388 Table.
subroutine get_g2_typeofensfcst(key, value, ierr)
This subroutine returns the corresponding GRIB2 type of ensemble forecast value for a given short key...
integer, parameter maxtypeofprob
maxtypeofprob
subroutine get_g2_sec5packingmethod(key, value, ierr)
This subroutine returns the corresponding GRIB2 template number for a given short key name based on G...
integer, parameter maxtypeofensfcst
maxtypeofensfcst
subroutine get_g2_loctabversno(key, value, ierr)
This subroutine returns the corresponding GRIB2 local table version number for a given short key name...
subroutine get_g2_on388origincenters(key, value, ierr)
This subroutine returns the corresponding GRIB1 - PDS Ocet5 GRIB2 - Section 1, Octet 6-7 National/Int...
type(statistical_processing_types), dimension(maxstatprocesstypes) table4_10
table4_10
subroutine get_g2_typeofprob(key, value, ierr)
This subroutine returns the corresponding GRIB2 type of probability for a given short key name based ...