gtool5 Fortran 90/95 ライブラリ 1.0.0-rc5
English
Loading...
Searching...
No Matches
gtvarsync.f90
Go to the documentation of this file.
1!> @file gtvarsync.f90
2!>
3!> @author Eizi TOYODA, Yasuhiro MORIKAWA
4!> @copyright Copyright (C) GFD Dennou Club, 2000-2026. All rights reserved. <br/>
5!> License is BSD-2-Clause. See [COPYRIGHT](@ref COPYRIGHT) in detail
6!>
7!> @en
8!> @brief File I/O synchronization
9!>
10!> This subroutine is provided as gtdata_generic#GTVarSync
11!> through gtdata_generic.
12!> @enden
13!>
14!> @ja
15!> @brief ファイル入出力の同期
16!>
17!> このサブルーチンは gtdata_generic から gtdata_generic#GTVarSync
18!> として提供されます。
19!> @endja
20!>
21
22!>
23!> @en
24!> @brief Synchronize file I/O
25!>
26!> Synchronizes the in-memory buffer for variable var with the
27!> disk copy of the netCDF file. If var is not provided, synchronization
28!> is performed for all files that have been accessed so far in the program.
29!> @param[inout] var Variable handle (optional)
30!> @param[out] stat Status code (optional)
31!> @enden
32!>
33!> @ja
34!> @brief ファイル入出力を同期
35!>
36!> 変数 var に関するメモリ内のバッファと netCDF ファイルのディスク上の
37!> コピーとを同期します。var が与えられない場合、プログラム内で
38!> これまでに入出力した全てのファイルに関して同期がおこなわれます。
39!> @param[inout] var 変数ハンドル (省略可能)
40!> @param[out] stat ステータスコード (省略可能)
41!> @endja
42!>
43subroutine gtvarsync(var, stat)
44 use gtdata_types, only: gt_variable
45 use gtdata_internal_map, only: var_class, vtb_class_netcdf
48 type(gt_variable), intent(inout), optional:: var
49 integer, intent(out), optional:: stat
50 integer:: class, cid
51 if (.not. present(var)) then
52 call gdncvarsync(stat=stat)
53 else
54 call var_class(var, class, cid)
55 select case (class)
56 case(vtb_class_netcdf)
57 call gdncvarsync(gd_nc_variable(cid), stat=stat)
58 end select
59 endif
60end subroutine gtvarsync
subroutine gtvarsync(var, stat)
Definition gtvarsync.f90:44
subroutine, public var_class(var, class, cid)