Programma esempio semplice per la lettura di file grib. Programma che legge i grib contenuti in un file e li organizza in un vettore di oggetti gridinfo
28 type(l4f_handle) :: category
29 character(len=512):: a_name
30 type(arrayof_gridinfo) :: gridinfo
32 TYPE(grid_file_id) :: ifile
37 call l4f_launcher(a_name,a_name_force=
"demo2")
40 category=l4f_category_get_handle(a_name//
".main")
48 ifile = grid_file_id_new(
'../data/in.grb',
'r')
51 gaid = grid_id_new(ifile)
52 IF (.NOT.
c_e(gaid))
EXIT 61 "Numero totale di grib: "//
to_char(ngrib))
64 CALL insert(gridinfo, nelem=ngrib)
68 ifile = grid_file_id_new(
'../data/in.grb',
'r')
71 gaid = grid_id_new(ifile)
72 IF (.NOT.
c_e(gaid))
EXIT 76 CALL init (gridinfo%array(ngrib), gaid=gaid)
77 CALL import(gridinfo%array(ngrib))
88 call l4f_category_delete(category)