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
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')