5 use netcdf
, only: nf90_enotnc
7 use dc_trace
, only: beginsub, endsub, dbgmessage
9 integer,
intent(in):: fileid
10 logical,
intent(out),
optional:: err
11 type(gd_nc_file_id_entry),
pointer:: identptr
12 character(*),
parameter:: subname =
"GDNcFileReopen" 14 call beginsub(subname,
'file=%d', i=(/fileid/))
18 if (identptr % id == fileid)
then 19 identptr % count = identptr % count + 1
20 if (
present(err)) err = .false.
21 call endsub(subname,
'count=%d', i=(/identptr % count/))
24 identptr => identptr % next
25 if (.not.
associated(identptr))
exit 28 call storeerror(nf90_enotnc,
'GDNcFileReopen', err, cause_i=fileid)
29 call endsub(subname,
'err')
subroutine gdncfilereopen(fileid, err)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
type(gd_nc_file_id_entry), pointer, save id_head