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 
14 subroutine 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, vtb_class_memory
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
40 end subroutine gtvarsync
subroutine gdncvarsync(var, stat)
Definition: gdncvarsync.f90:4
subroutine gtvarsync(var, stat)
Definition: gtvarsync.f90:15
subroutine, public var_class(var, class, cid)