eccodes/examples/F90/multi.f90

51 lines
1.4 KiB
Fortran
Raw Normal View History

2015-01-05 15:45:46 +00:00
! Copyright 2005-2015 ECMWF.
2013-03-25 12:04:10 +00:00
!
! This software is licensed under the terms of the Apache Licence Version 2.0
! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
!
! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
!
!
! Description: How to decode grib messages containing multiple
! fields. Try to turn on and off multi support to
! see the difference. Default is OFF.
! For all the tools default is multi support ON.
!
!
!
!
program multi
2015-01-08 13:24:05 +00:00
use grib_api
2013-03-25 12:04:10 +00:00
implicit none
integer :: iret
character(len = 256) :: error
integer(kind = 4) :: step
integer :: ifile,igrib
call codes_open_file(ifile, '../../data/multi_created.grib2','r')
2013-03-25 12:04:10 +00:00
! turn on support for multi fields messages */
call codes_multi_support_on()
2013-03-25 12:04:10 +00:00
! turn off support for multi fields messages */
!call codes_multi_support_off()
2013-03-25 12:04:10 +00:00
call codes_new_from_file(ifile,igrib, iret)
2013-03-25 12:04:10 +00:00
! Loop on all the messages in a file.
write(*,*) 'step'
do while (iret /= CODES_END_OF_FILE)
2013-03-25 12:04:10 +00:00
call codes_get(igrib,'step', step)
2013-03-25 12:04:10 +00:00
write(*,'(i3)') step
call codes_new_from_file(ifile,igrib, iret)
2013-03-25 12:04:10 +00:00
end do
call codes_close_file(ifile)
2013-03-25 12:04:10 +00:00
end program multi