gtool5 Fortran 90/95 ライブラリ
1.0.0-rc5
English
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
Loading...
Searching...
No Matches
gtdata
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
!>
43
subroutine
gtvarsync
(var, stat)
44
use
gtdata_types
,
only
:
gt_variable
45
use
gtdata_internal_map
,
only
:
var_class
, vtb_class_netcdf
46
use
gtdata_netcdf_generic
,
only
:
gdncvarsync
47
use
gtdata_netcdf_types
,
only
:
gd_nc_variable
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
60
end subroutine
gtvarsync
gtvarsync
subroutine gtvarsync(var, stat)
Definition
gtvarsync.f90:44
gtdata_netcdf_generic::gdncvarsync
Definition
gtdata_netcdf_generic.f90:650
gtdata_internal_map
Definition
gtdata_internal_map.f90:53
gtdata_internal_map::var_class
subroutine, public var_class(var, class, cid)
Definition
gtdata_internal_map.f90:485
gtdata_netcdf_generic
Definition
gtdata_netcdf_generic.f90:72
gtdata_netcdf_types
Definition
gtdata_netcdf_types.f90:46
gtdata_types
Definition
gtdata_types.f90:39
gtdata_netcdf_types::gd_nc_variable
Definition
gtdata_netcdf_types.f90:67
gtdata_types::gt_variable
Definition
gtdata_types.f90:46
Generated on
for gtool5 Fortran 90/95 ライブラリ by
1.15.0