gdncvarsync.f90
Go to the documentation of this file.
1 ! Copyright (C) GFD Dennou Club, 2000. All rights reserved
2 
3 subroutine gdncvarsync(var, stat)
7  use netcdf, only: nf90_noerr
8  implicit none
9  type(gd_nc_variable), intent(in), optional:: var
10  integer, intent(out), optional:: stat
11  type(gd_nc_variable_entry):: ent
12  integer:: mystat
13  if (.not. present(var)) then
14  call gdncfilesync(stat=stat)
15  return
16  endif
17  mystat = vtable_lookup(var, ent)
18  if (mystat /= nf90_noerr) then
19  if (present(stat)) stat = mystat
20  else
21  call gdncfilesync(ent%fileid, stat=stat)
22  endif
23 end subroutine
integer function, public vtable_lookup(var, entry)
subroutine gdncvarsync(var, stat)
Definition: gdncvarsync.f90:4
subroutine gdncfilesync(fileid, stat)
Definition: gdncfilesync.f90:2