eccodes/examples/F90/set_missing_fortran.f90

44 lines
1.2 KiB
Fortran
Raw Normal View History

2019-04-15 13:44:45 +00:00
! Copyright 2005-2019 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.
2017-02-06 16:45:30 +00:00
!
2013-03-25 12:04:10 +00:00
! 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 set key values.
!
!
program set
2015-01-28 22:54:42 +00:00
use eccodes
2013-03-25 12:04:10 +00:00
implicit none
integer :: infile,outfile
integer :: igrib
2013-03-25 12:04:10 +00:00
infile=5
outfile=6
call codes_open_file(infile, &
2013-03-25 12:04:10 +00:00
'../../data/reduced_gaussian_pressure_level.grib2','r')
call codes_open_file(outfile, &
2013-03-25 12:04:10 +00:00
'out_surface_level.grib2','w')
! a new grib message is loaded from file
! igrib is the grib id to be used in subsequent calls
2015-03-04 17:11:18 +00:00
call codes_grib_new_from_file(infile,igrib)
2013-03-25 12:04:10 +00:00
call codes_set(igrib,'typeOfFirstFixedSurface','sfc')
call codes_set_missing(igrib,'scaleFactorOfFirstFixedSurface')
call codes_set_missing(igrib,'scaledValueOfFirstFixedSurface')
2013-03-25 12:04:10 +00:00
call codes_write(igrib,outfile)
2013-03-25 12:04:10 +00:00
call codes_release(igrib)
2013-03-25 12:04:10 +00:00
call codes_close_file(infile)
2013-03-25 12:04:10 +00:00
call codes_close_file(outfile)
2013-03-25 12:04:10 +00:00
end program set