gtool5 Fortran 90/95 Library 1.0.0-rc5
日本語
Loading...
Searching...
No Matches
gdncvarclose.f90
Go to the documentation of this file.
1! -*- mode: f90; coding: utf-8 -*-
2!> @file gdncvarclose.f90
3!>
4!> @author GFD Dennou Club
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 Close a netCDF variable
10!> @enden
11!>
12!> @ja
13!> @brief netCDF 変数を閉じる
14!> @endja
15!>
16
17!>
18!> @en
19!> @brief Close a netCDF variable handle
20!>
21!> Deletes the variable from the internal table, syncs and closes the file.
22!> @enden
23!>
24!> @ja
25!> @brief netCDF 変数ハンドルを閉じる
26!>
27!> 内部テーブルから変数を削除し、ファイルを同期してから閉じます。
28!> @endja
29!>
30!> @param[in] var @en Variable handle @enden @ja 変数ハンドル @endja
31!> @param[out] err @en Error flag (optional) @enden @ja エラーフラグ (省略可能) @endja
32!>
33subroutine gdncvarclose(var, err)
37 use dc_error
38 implicit none
39 type(gd_nc_variable), intent(in):: var
40 logical, intent(out), optional:: err
41 integer:: fileid
42continue
43 fileid = vtable_delete(var)
44 if (fileid < 0) then
45 call storeerror(fileid, 'GDNcVarClose', err)
46 return
47 endif
48 call gdncfilesync(fileid)
49 call gdncfileclose(fileid, err)
50end subroutine
subroutine gdncvarclose(var, err)
Error handling module.
Definition dc_error.f90:454
subroutine, public storeerror(number, where, err, cause_c, cause_i)
Definition dc_error.f90:891
integer function, public vtable_delete(var)