gtool5 Fortran 90/95 ライブラリ 1.0.0-rc5
English
Loading...
Searching...
No Matches
gdncfilereopen.f90 File Reference

オープン中の netCDF ファイルの参照カウントを増加 More...

Go to the source code of this file.

Functions/Subroutines

subroutine gdncfilereopen (fileid, err)

Detailed Description

オープン中の netCDF ファイルの参照カウントを増加

Author
Yasuhiro MORIKAWA, Eizi TOYODA

Definition in file gdncfilereopen.f90.

Function/Subroutine Documentation

◆ gdncfilereopen()

subroutine gdncfilereopen ( integer, intent(in) fileid,
logical, intent(out), optional err )

オープン中の netCDF ファイルの参照カウントを増加

内部ファイルリストから指定されたファイル ID を検索し、 参照カウントを増加させます。ファイル ID が見つからない場合はエラーを返します。

Parameters
[in]fileidnetCDF ファイル ID
[out]errエラーフラグ (省略可能)

Definition at line 35 of file gdncfilereopen.f90.

38 use netcdf, only: nf90_enotnc
39 use dc_error, only: storeerror
41 implicit none
42 integer, intent(in):: fileid
43 logical, intent(out), optional:: err
44 type(GD_NC_FILE_ID_ENTRY), pointer:: identptr
45 character(*), parameter:: subname = "GDNcFileReopen"
46continue
47 call beginsub(subname, 'file=%d', i=(/fileid/))
48 if (id_used) then
49 identptr => id_head
50 do
51 if (identptr % id == fileid) then
52 identptr % count = identptr % count + 1
53 if (present(err)) err = .false.
54 call endsub(subname, 'count=%d', i=(/identptr % count/))
55 return
56 endif
57 identptr => identptr % next
58 if (.not. associated(identptr)) exit
59 enddo
60 endif
61 call storeerror(nf90_enotnc, 'GDNcFileReopen', err, cause_i=fileid)
62 call endsub(subname, 'err')
エラー処理用モジュール
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: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
id_head が初期化済みかを示すフラグ
type(gd_nc_file_id_entry), pointer, save id_head
netCDF ファイルのオープンクローズのための ID テーブル

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: