gtool5 Fortran 90/95 ライブラリ 1.0.0-rc5
English
Loading...
Searching...
No Matches
gdncfileinquirename.f90
Go to the documentation of this file.
1
16
36subroutine gdncfileinquirename(fileid, name)
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')
62end subroutine gdncfileinquirename
subroutine gdncfileinquirename(fileid, name)
エラー処理用モジュール
Definition dc_error.f90:454
subroutine, public storeerror(number, where, err, cause_c, cause_i)
Definition dc_error.f90:891
デバッグ時の追跡用モジュール
Definition dc_trace.f90:150
subroutine, public dbgmessage(fmt, i, r, d, l, n, c1, c2, c3, ca)
Definition dc_trace.f90:680
subroutine, public beginsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca, version)
Definition dc_trace.f90:476
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)
Definition dc_trace.f90:599
logical, save id_used
id_head が初期化済みかを示すフラグ
type(gd_nc_file_id_entry), pointer, save id_head