/[lmdze]/trunk/IOIPSL/Histcom/histsync.f
ViewVC logotype

Annotation of /trunk/IOIPSL/Histcom/histsync.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 76 - (hide annotations)
Fri Nov 15 18:45:49 2013 UTC (10 years, 7 months ago) by guez
Original Path: trunk/IOIPSL/Histcom/histsync.f90
File size: 825 byte(s)
Moved everything out of libf.
1 guez 61 module histsync_m
2    
3     implicit none
4    
5     contains
6    
7     SUBROUTINE histsync(file)
8    
9     ! This subroutine will synchronise all
10     ! (or one if defined) opened files.
11    
12     ! file: optional argument for fileid
13    
14     USE histcom_var, ONLY: nb_files, ncdf_ids
15     USE netcdf, ONLY: nf90_sync
16    
17     INTEGER, INTENT(IN), OPTIONAL:: file
18    
19     INTEGER:: ifile, ncid, iret
20    
21     LOGICAL:: file_exists
22     !---------------------------------------------------------------------
23    
24     ! 1.The loop on files to synchronise
25    
26     DO ifile = 1, nb_files
27    
28     IF (present(file)) THEN
29     file_exists = (ifile==file)
30     ELSE
31     file_exists = .TRUE.
32     END IF
33    
34     IF (file_exists) THEN
35     ncid = ncdf_ids(ifile)
36     iret = nf90_sync(ncid)
37     END IF
38    
39     END DO
40    
41     END SUBROUTINE histsync
42    
43     end module histsync_m

  ViewVC Help
Powered by ViewVC 1.1.21