gtool5 Fortran 90/95 ライブラリ 1.0.0-rc5
English
Loading...
Searching...
No Matches
gdncfiledefinemode.f90
Go to the documentation of this file.
1!>
2!> @file gdncfiledefinemode.f90
3!>
4!> @author Yasuhiro MORIKAWA, Eizi TOYODA
5!> @copyright Copyright (C) GFD Dennou Club, 2000-2026. All rights reserved. <br/>
6!> License is BSD-2-Clause. See [COPYRIGHT](@ref COPYRIGHT) in detail
7!>
8!> @en
9!> @brief Switch netCDF file to define mode
10!> @enden
11!>
12!> @ja
13!> @brief netCDF ファイルを定義モードに切り替え
14!> @endja
15!>
16
17!>
18!> @en
19!> @brief Switch netCDF file to define mode
20!>
21!> Calls nf90_redef to enter define mode. If the file is already in
22!> define mode, returns NF90_NOERR instead of an error.
23!> @enden
24!>
25!> @ja
26!> @brief netCDF ファイルを定義モードに切り替え
27!>
28!> nf90_redef を呼び出して定義モードに入ります。
29!> 既に定義モードの場合はエラーではなく NF90_NOERR を返します。
30!> @endja
31!>
32!> @param[in] fileid @en netCDF file ID @enden @ja netCDF ファイル ID @endja
33!> @return @en Status code (NF90_NOERR on success) @enden @ja ステータスコード (成功時は NF90_NOERR) @endja
34!>
35integer function gdncfiledefinemode(fileid) result(result)
36 use netcdf, only: nf90_redef, nf90_eindefine, nf90_noerr
38 integer, intent(in):: fileid
39 character(*), parameter:: subname = "GDNcFileDefineMode"
40continue
41 call dbgmessage(subname // ' %d', i=(/fileid/))
42 result = nf90_redef(fileid)
43 if (result == nf90_eindefine) result = nf90_noerr
44end function gdncfiledefinemode
integer function gdncfiledefinemode(fileid)
デバッグ時の追跡用モジュール
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