Toggle navigation
Gtool Project
地球流体電脳倶楽部
dcmodel プロジェクト
SIGEN
English
gtdata
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
26
use
gtdata_netcdf_generic
, only
:
gdncvarsync
27
use
gtdata_netcdf_types
, only
:
gd_nc_variable
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
gtdata_types::gt_variable
Definition:
gtdata_types.f90:18
gtdata_internal_map
Definition:
gtdata_internal_map.f90:10
gdncvarsync
subroutine gdncvarsync(var, stat)
Definition:
gdncvarsync.f90:4
gtdata_netcdf_types
Definition:
gtdata_netcdf_types.f90:10
gtvarsync
subroutine gtvarsync(var, stat)
Definition:
gtvarsync.f90:15
gtdata_types
Definition:
gtdata_types.f90:11
gtdata_netcdf_generic
Definition:
gtdata_netcdf_generic.f90:11
gtdata_internal_map::var_class
subroutine, public var_class(var, class, cid)
Definition:
gtdata_internal_map.f90:297
gtdata_netcdf_types::gd_nc_variable
Definition:
gtdata_netcdf_types.f90:14