Loading...
Searching...
No Matches
gtvarsync.f90
Go to the documentation of this file.
1!
2!= ファイル入出力の同期
3!
4! Authors:: Eizi TOYODA, Yasuhiro MORIKAWA
5! Version:: $Id: gtvarsync.f90,v 1.4 2009-05-25 09:55:57 morikawa Exp $
6! Tag Name:: $Name: $
7! Copyright:: Copyright (C) GFD Dennou Club, 2000-2005. All rights reserved.
8! License:: See COPYRIGHT[link:../../COPYRIGHT]
9!
10! 以下のサブルーチン、関数は gtdata_generic から gtdata_generic#GTVarSync
11! として提供されます。
12!
13
14subroutine gtvarsync(var, stat)
15 !
16 !== ファイル入出力の同期
17 !
18 ! 変数 *var* に関するメモリ内のバッファと netCDF ファイルのディスク上の
19 ! コピーとを同期します。*var* が与えられない場合、プログラム内で
20 ! これまでに入出力した全てのファイルに関して同期がおこなわれます。
21 !
22 ! *stat* にはステータスが返ります。
23 !
24 use gtdata_types, only: gt_variable
25 use gtdata_internal_map, only: var_class, vtb_class_netcdf
28 type(gt_variable), intent(inout), optional:: var
29 integer, intent(out), optional:: stat
30 integer:: class, cid
31 if (.not. present(var)) then
32 call gdncvarsync(stat=stat)
33 else
34 call var_class(var, class, cid)
35 select case (class)
36 case(vtb_class_netcdf)
37 call gdncvarsync(gd_nc_variable(cid), stat=stat)
38 end select
39 endif
40end subroutine gtvarsync
subroutine gtvarsync(var, stat)
Definition gtvarsync.f90:15
subroutine, public var_class(var, class, cid)