gtool5 Fortran 90/95 Library 1.0.0-rc5
日本語
Loading...
Searching...
No Matches
Functions/Subroutines
gdncfileinquirename.f90 File Reference

Inquire the file name of an open netCDF file . More...

Go to the source code of this file.

Functions/Subroutines

subroutine gdncfileinquirename (fileid, name)
 

Detailed Description

Inquire the file name of an open netCDF file

.

Author
Yasuhiro MORIKAWA, Eizi TOYODA

Definition in file gdncfileinquirename.f90.

Function/Subroutine Documentation

◆ gdncfileinquirename()

subroutine gdncfileinquirename ( integer, intent(in)  fileid,
character(len = *), intent(out)  name 
)

Inquire the file name of an open netCDF file

Searches the internal file list for the specified file ID and returns the associated file name. Raises an error if the file ID is not found.

Parameters
[in]fileidnetCDF file ID
[out]nameFile name

Definition at line 36 of file gdncfileinquirename.f90.

39 use netcdf, only: nf90_enotnc
40 use dc_error
42 integer, intent(in):: fileid
43 character(len = *), intent(out):: name
44 type(GD_NC_FILE_ID_ENTRY), pointer:: identptr
45 character(*), parameter:: subname = "GDNcFileName"
46 continue
47 call beginsub(subname, 'fileid=%d', i=(/fileid/))
48 if (.not. id_used) goto 999
49 identptr => id_head
50 do
51 if (.not. associated(identptr)) exit
52 if (identptr % id == fileid) then
53 name = identptr % filename
54 call endsub(subname, 'name=<%c>', c1=trim(name))
55 return
56 endif
57 identptr => identptr % next
58 enddo
59999 continue
60 call storeerror(nf90_enotnc, subname)
61 call endsub(subname, 'err')
Error handling module.
Definition dc_error.f90:454
subroutine, public storeerror(number, where, err, cause_c, cause_i)
Definition dc_error.f90:891
Debug tracing module.
Definition dc_trace.f90:150
subroutine, public dbgmessage(fmt, i, r, d, l, n, c1, c2, c3, ca)
Definition dc_trace.f90:661
subroutine, public beginsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca, version)
Definition dc_trace.f90:457
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)
Definition dc_trace.f90:580
logical, save id_used
Flag indicating whether id_head has been initialized
type(gd_nc_file_id_entry), pointer, save id_head

References dc_trace::beginsub(), dc_trace::dbgmessage(), dc_trace::endsub(), gtdata_netcdf_file_internal::id_head, gtdata_netcdf_file_internal::id_used, and dc_error::storeerror().

Here is the call graph for this function: