Go to the source code of this file.
◆ gdncfilereopen()
subroutine gdncfilereopen |
( |
integer, intent(in) |
fileid, |
|
|
logical, intent(out), optional |
err |
|
) |
| |
Definition at line 2 of file gdncfilereopen.f90.
References gtdata_netcdf_file_internal::id_head, gtdata_netcdf_file_internal::id_used, and dc_error::storeerror().
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, public storeerror(number, where, err, cause_c, cause_i)
type(gd_nc_file_id_entry), pointer, save id_head